回复 第7楼 新浪 的帖子
偶不做大哥很多年了
/*----------------------------------------------------------------------------- C语言删除字符串中的字母。 -------------------------------------------------------- 此代码用数组所作,内容仅供参考、学习。请在详细阅读并理解透彻后,自己 重新再作一篇,请勿用这个来交作业。谢谢。 ----------------------------------------------------------------------------*/ #include<stdio.h> #include<string.h> #define N 100 int main(void) { char a[N]; char b[N];/* 定义 2 个数组 */ char c; int i; printf("please input a[]\n"); gets(a); printf("please input c:\n"); c=getchar();/* 输入字符串及要删除的字符 */ for(i=0;i<strlen(a);++i) if(c==a[i]) { strcpy(b,&a[i+1]); /* 当发现要删除的字符时,把该字符后面的字符串拷贝到 b 字符串中 */ a[i]='\0'; /* a 字符串当前位置的字符被替换成结束标记 */ strcat(a,b); /* 把字符串 b 中的内容接到 a 上 */ } puts(a); /* 输出字符串 a */ return 0; }