C字符串处理函数

来源:互联网 发布:上海上知营销策划公司 编辑:程序博客网 时间:2024/06/07 00:45
#include <string.h>

char str[100] = "Hello World";
char tem[10] = "abc";

1.strlen();---获取字符串的长度
例: size_t  len = strlen(str);

2.strcat("","");---将参数2的内容追加到参数1中
例: strcat(str,tem);  

3.strncat("","",2);---将参数2的字符串前2位追加到参数1中
例:  strncat(str,tem,2); 

4.strcmp("","");---比较2个字符串是否相同,相同返回0
例:  strcmp(str,tem);

5.strncmp("","",2);---比较2个字符串前面的指定位数是否相同,相同返回0
例:strncmp(str,tem,2);

6.strcpy("","");---将参数2的内容拷贝到参数1,注意缓存溢出
例: strcpy(str,tem);

7.strncpy("","",3)---将参数2的内容依据参数3的指定的长度,拷贝到参数1
例: strncpy(str,tem,3);

8.sprintf();---不知道怎么解释这个方法,看例子吧
例:  int i = 300 ;
      char s[10] = { 0 };
      sprintf(s, "%d", i);//这时获取char array s的内容就是300

9.strstr("","");---从字符串指定字符开始位置返回字符串
例: char *result = strstr("hello world","w");
     返回结果*result = "world";

10.strtok("","")---依据第2个参数的字符串内容,切割第1个参数的字符串
例: char str[100]="every|body|say|hi|";

        char *tem;
        tem=strtok(str,"|");
        printf("%s \n",tem);   这里输出every

        tem=strtok(NULL,"|");
        printf("%s \n",tem);   这里输出body

        tem=strtok(NULL,"|");
        printf("%s \n",tem);   这里输出say

        tem=strtok(NULL,"|");
        printf("%s \n",tem);   这里输出hi

        tem=strtok(NULL,"|");
        printf("%s \n",tem);   这里输出NULL
0 0
原创粉丝点击