PoEdu_25_字符串处理函数

本文介绍了C语言中string.h头文件中的字符串处理函数,包括strlen、strcat、strcmp等的使用方法及注意事项,如字符串溢出的风险和如何进行安全的字符串拼接。

字符串处理函数
这些字符串的处理函数都包含在string.h头文件中
strlen :返回字符串的长度(size_t类型),不包括最后的‘\0’;

strcat,strncat:实现两个字符串的拼接。strcat接收两个参数,strcat(str1,str2)将str2中的内容拼接到str1中,但是如果str1不够大的时候会导致字符串溢出。strncat(str1,str2,num)只会拼接指定长度(即num)的字符串。

**strcmp,strncmp**strcmp将两个字符串进行比较,相同返回0,不相同返回非0;strncmp比较指定长度的字符,strncmp(str1,str2,num)取str2中的num为与str1中的前num位进行比较。相同返回0;经常用于带前缀的字符串比较。

strcpy,strncpy进行字符串内容的的拷贝,在进行拷贝时会先将str1中的内容清空,再将str2中的内容copy到str1中。

strchr在字符串查找指定的字符,找到了返回指定字符的位置(返回字符所在的地址),未找到返回NULL;
strrchr倒叙查找。
strpbrk在第一个字符串中查找第二个字符串的任意字符。找到了返回第一个字符串的首指针,否则返回0;
strstr在第一个字符串中查找第二个字符串,找到了返回找到的首字符地址,否则返回0;

atoi,atof,atol将字符串转换位数字。但是遇到不是数字的字符串时无法进行下一步处理。
strtol,strtod
char *end = NULL;
strcpy(strcarrier, “11122str123”);
temp = strtol(strcarrier, &end, 10);
这是它的使用方法,表示此时已十进制的方式转换,temp=11122.end指向str123,也就方便我们进行下一步的操作。

sprintf字符串的格式化sprintf(str,”%d”,num);就是将num转换位字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值