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