其他分享
首页 > 其他分享> > 字符串函数

字符串函数

作者:互联网

  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