http://pta.patest.cn/pta/test/13/exam/3/question/553
#include <stdio.h>
#define MAXN 20
void delchar( char *str, char c );
int main()
{
char str[MAXN], c;
scanf("%c\n", &c);
gets(str);
delchar(str, c);
printf("%s\n", str);
return 0;
}
void delchar( char *str, char c )
{
int i=0,count=0,j=0,coun=0,q=0;
char a [100],b[100];
while(str[i++]!='\0')
{
count++;
}
for(i=0;i<count;i++)
{
if(str[i]==c)
{
continue;
}else{
a[j++]=str[i];
coun++;
}
}
j=0;
for(i=0;i<coun;i++)
{
str[q++]=a[j++];
}
//注意此处加终止符表示结束
str[q]='\0';
}