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函数无法检查第一个数组是否能容纳第二个字符串,如果第一个数组的空间不够大,多出来的字符溢出到相邻存储单元时就会出现问题
标签:函数,fit,11.5,char,字符串,string,size 来源: https://www.cnblogs.com/newbroken/p/15881678.html