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 版权协议,转载请附上原文出处链接和本声明。