回复 第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;
}