Poedu_C语言_Lesson25_20161007_字符串处理函数(2)

来源:互联网 发布:苏州php培训 编辑:程序博客网 时间:2024/06/16 12:09
1.字符串处理位于头文件<string.h>

2.strlen:返回值是字符串的长度(size_t类型)
=>不包含结束符'\0'

3.字符串拼接函数:
1)strcat:接受两个参数strDest(目标字符串)和strSrc(源字符串),会将strDest中的结束符干掉,然后strSrc中的字符拼接在strDest后面
=>如果strDest的长度不够的话,会造成溢出,会覆盖之后的内存空间
2)strncat:名字中加n会多出一个参数:最多只可拼接多少个字符,如果待拼接的字符串长度大于所指定的数值,则超出部分不会进行拼接,这就可以防止因拼接长度过长而导致的溢出

4.字符串对比函数
1)strcmp:对比两个字符串是否完全相同
2)strncmp:可指定对比长度,不用全部对比
例:strncmp(str,"111333",3),会拿111到str进行比较
=>如果相同,则返回0,意指两个字符串之间没有差异

5.字符串拷贝:
1)strcpy:字符串之间拷贝,如果str1有数值,在进行copy时,会先清空,然后再进行复制,所以copy之后一定是一样的
2)strncp:多了一个拷贝长度设置,会更加的安全

6.字符串查找:
1)strchr:从字符串的首地址开始查找,在字符串中查找指定的字符,返回字符在字符串中的位置(char*类型),没找到返回NULL
2)strpbrk:在第一个字符串中查找第二个字符串中的任意字符,如果找到,返回第一个字符的首指针,否则返回NULL
3)strrchr:倒序查找,如果找到,返回该字符在字符串中最后出现的位置(从左往右看是最后一个,从右往左看是第一个),没找到返回NULL
4)strstr:在第一个字符串中查找第二个字符串,如果找到,返回当中的首个字符地址,没找到返回NULL

7.字符串转换:
1)atoi:字符串转换成整数
2)atof:字符串转换成浮点型
3)atol:字符串转换成long型
4)_itoa:整数转字符串
5)_ltoa:long型转字符串
=>功能不是很强大,没有告诉你转换到了哪个位置
6)strtol:转换成无符号long型,可以按照进制转换(推荐使用)
7)strtod:转换成整型

8.字符串格式符:
sprintf:存在于头文件<stdin.h>中
=>牵涉到需要将整个数值转换成字符串的时候,用sprintf进行转换
=>参数:存储的地址,格式,字符串
=>举例:(str,"%d",1234565);

9.发生访问冲突的错误:检查是否访问了常量区或者代码区

10.做strcat之前要先计算需要的大小是否超过数组大小

11.memset:内存级别的操作:可用于初始化等地方


感谢阅读!
如有错误,烦请指出!



0 0
原创粉丝点击