字符串函数
作者:互联网
C提供了许多处理字符串的函数,存放在string.h头文件中。常用的有:strlen()、strcat()、strcmp()、strcpy()和strncpy()。另外还有sprintf(),存放在stdio.h头文件中
1、strlen()
用于计算字符串长度。下面的函数可以修改字符串的长度,其中用到了strlen():
这里经过处理后输出会是乱码,因为一个汉字由2个字符组成,其中一个被替换成\0了。。。
2、strcat()
用于拼接字符串,接受两个字符串为参数,返回第一个参数(拼接后的),数据类型是char *。
3、strncat()
strcat()无法检查容器(即分配的空间)是否能装得下拼接后的字符串,如果不够那自然会出现数据溢出,因此影响到相邻的存储单元会出大问题。
strncat()可以满足要求,新添了第三个参数:最大添加字符数,如 strncat(words, a1, 10);
4、strcmp()
用于比较字符串是否相同,相同返回0,不同返回非零数。
5、strncmp()
用于比较字符串是否相同,第三个参数指定比较的字符数。
6、strcpy()
用于复制源字符串(第二个参数)到目标字符串(第一个参数)中。
7、strncpy()
用于复制源字符串(第二个参数)到目标字符串(第一个参数)中,第三个参数指定目标字符串的复制字符数。
8、sprintf()
函数声明在stdio.h中,和printf类似,但它是把数据写入字符串中,可以把多个元素组合成一个字符串:第一个参数为目标字符串,其余和pirntf()一样。
9、strchr()
判断字符是否在字符串中,如果存在则返回其首次出现的位置指针,反则返回空指针
10、strstr()
返回参数1字符串中参数2字符串出现的首位置
11、strrchr()
判断字符是否在字符串中,如果存在则返回其最后一次出现的位置指针,反则返回空指针
12、strpbrk()
如果s1字符中在s2字符串中,则返回第一次出现的指针,不存在则返回空指针
标签:返回,字符,函数,strcat,参数,字符串,指针 来源: https://www.cnblogs.com/xingyboy/p/16392903.html