字符串函数

  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字符串中,则返回第一次出现的指针,不存在则返回空指针

posted @   星雨boy  阅读(138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
点击右上角即可分享
微信分享提示