字符串常用函数

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值