ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

字符串函数

2022-07-03 17:01:18  阅读:113  来源: 互联网

标签:返回 字符 函数 strcat 参数 字符串 指针


  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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有