字符串常用函数

  • Post author:
  • Post category:其他


1,输出字符串 puts() printf(“%s”,p);

2,获取字符串 gets() scanf(“%s”,p);

3,计算长度 strlen();

4,初始化 memset;

memset(strDest,’\0’,128) //对象 初始化值 多少大小

5,拷贝 strcpy和strncpy

strcpy(strDest,strSrc) //将strSrc的值拷贝到strDest

strncpy(strDest,“加油”,4)//将加油拷贝到strDest 数字4为最大长度

6,拼接 strcat //strcat(strDest,strSrc)

7,比较 strcmp //int ret=strcmp(strDest,str)

ret==0,相等 ret>0 前一个大 ret<0 后一个大

8,查找 strchr //strchr(str,‘ss’) 返回第一次‘zhang’(字符)出现的位置

strstr是查找的字符串,strstr(str,“zhang”)并且是返回字符串出现的位置

9,字符串分割 strstr和strtok

strok(str,’,’) 分割字符

注意的是strtok在分割第二个以及以后的字符串时,目标设为NULL。

char str3[]="zhang,long,liang";
   char *a=NULL;
    a = strtok(str3,",");
   if(a!=NULL){
   printf("获取的第一个字符串:%s\n",a);}
    /*a = strtok(NULL,",");
   printf("获取的第二个字符串:%s\n",a);//!!在获取第二个字符串时,目标要为NULL
    a = strtok(NULL,",");
 printf("获取的第三个字符串:%s\n",a);*/
    int i=2;
    while(1)
    {
  a=strtok(NULL,",");
        printf("第%d个字符串:%s\n",i,a);
        if(a==NULL)
        {
   printf("没有字符串了\n");
            break;
        }
        i++;
    }
    
   }
``


10,转为小写的函数 strlwr
11,转为大写的函数 strupr
//转化为大小写时,要定义成数组形式,否在在Windows环境下,程序崩溃
Linux环境下是可以的。



 

```c



版权声明:本文为qq_44422956原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。