11.5字符串函数
11.5字符串函数
c库提供多个处理字符串的函数,这些函数的原型放在string.h头文件中
11.5.1strlen函数
strlen函数用于统计字符串的长度
下面的函数可以缩短字符串的长度,用到了strlen
void fit(char *string, unsigned int size)
{
if (strlen(string) > size)
string[size] = '\0';
}
该函数要改变字符串,所以在函数头声明时不能使用const限定
以下的验证该函数使用方法
#include <stdio.h>
#include <string.h> /* 内含字符串函数原型 */
void fit(char *, unsigned int);
int main(void)
{
char mesg [] = "Things should be as simple as possible," " but not simpler.";
puts(mesg);
fit(mesg, 38);
puts(mesg);
puts("Let's look at some more of the string.");
puts(mesg + 39);
return 0;
}
void fit(char *string, unsigned int size)
{
if (strlen(string) > size)
string[size] = '\0';
}
fit函数把第39个元素的逗号替换成'\0'字符,puts函数在空字符处停止输出,并忽略其余字符
11.5.2strcat函数
strcat函数接收两个字符串作为参数,该函数把第二个字符串的备份附加1在第一个字符串的末尾,并把拼接后的新字符串作为第一个字符串,第二个字符串不变
该函数的类型是char*,即指向char的指针,返回第一个参数,
11.5.3strncat函数
strcat函数无法检查第一个数组是否能容纳第二个字符串,如果第一个数组的空间不够大,多出来的字符溢出到相邻存储单元时就会出现问题
本文作者:New灬撕裂の天堂
本文链接:https://www.cnblogs.com/newbroken/p/15881678.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
本文作者:New灬撕裂の天堂
本文链接:https://www.cnblogs.com/newbroken/p/15881678.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步