在C语言中处理字符的几种常用方法?

如题所述

基本上两种:字符数组和字符指针。字符数组名是常量,字符指针是变量
1、用字符数组:一个一维字符数组存储一个字符串,二维数组存储多个字符串。如:
int i;
char s1[]="abc",s2[][80]={"ABCD","XYZ"},s3[80];
scanf("%s",s3);
printf("%s,%s\n",s1,s3);
for(i=0;i<2;i++)printf("%s\n",s2[i]);
2、用字符指针:字符指针指向一个字符串,字符指针数组处理多个字符串。如:
int i;
char *p1="abc",*p2[]={"ABCD","XYZ"},**p;
printf("%s\n",p1);
for(i=0;i<2;i++)printf("%s\n",p2[i]);
p=p2;
for(i=0;i<2;i++)printf("%s\n",*p++);
3、字符数组与字符指针配合一起使用:字符数组提供字符串的存储,处理字符串用字符指针
char s[80],*p;
p=s;
scanf("%s",p);
printf("%s",p);
在string.h中所有处理字符串函数,对字符数组和字符指针都适用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-17
你可以参照string.h库函数,里面有相应的字符处理函数、解释、参数,不同的编译器也会有功能多少的区别。
第2个回答  2012-05-17
很多,字符串连接函数:strcat();复制函数:strcpy();字符串比较函数:strcmp();长度函数:strlen();字符串小写函数:strlwr();字符串大写函数:strupr();字符串截取函数:substr();remove()函数等等····追问

我的意思是比如用数组 指针类的

追答

数组,一般的处理方法是,写一个循环,用函数遍历组数中的每一值;指针可以当一个变量用···

相似回答