字符串函数
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字符串中,则返回第一次出现的指针,不存在则返回空指针
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程