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函数无法检查第一个数组是否能容纳第二个字符串,如果第一个数组的空间不够大,多出来的字符溢出到相邻存储单元时就会出现问题

上一篇:LR性能测试结果样例分析


下一篇:学透CSS-学会这9个伪类,让你的页面/表单更人性化!!! 连载中