include <string.h> void delchr(char *s, char c){ int len;//字符串长度 int i,j;len=strlen(s);for(i=0;i<len;i++){ if(s[i]==c)//如果找到匹配的字符 { j=i;while(s[j]!='\0') //后面的字符前移 { s[j]=s[j+1];j++;} len--;//将长度减1 } } s[i]=...
(首地址传递后只能看到第一个元素)如图所示 一个字符串数组想要传到函数里处理。传递当时func(char (*a)[2]) 实参传了一个b[][2]的数组。结果只能看到第一个字符串即b[0]。 做了实验发现是形参的第二维的长度设置大一些就能拿到b全部内容。比如func(char (*a)[50])。这样只要b传入的行数不超过25行,...
c语言函数中传递字符串,可以分为两种情况,一种是将字符串作为参数,一种是将字符串作为返回值 ,当使用字符串作为返回值时,切记不要传递局部字符数组。 int main(){ char s[]=asdfghjk,b[20];strcpy(b,a); //直接使用字符串拷贝就可以了 coutb;return 0;} 如果是char *b = a的话只是把a和b所指向的...