这些字符串的处理函数都包含在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转换位字符串。