【问题描述】删除字符串中的字符。输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c删除,然后输出删除后的字符串。
【输入形式】输入字符串和字符
【输出形式】输出删除字符后的字符串
【样例输入】happy new year a
【样例输出】hppy new yer
【样例说明】
【评分标准】
下面是我编的代码,麻烦指出错误和修改
#include
main()
{
char s[20]={0};
char c=0;
int i;
scanf("%s",&s);
scanf("%c",&c);
for(i=0;i<strlen(s);i++)
{
if(s[i]!="c")
printf("%c",s[i]);
}
}
怎么写才是删除呢,你能给出代码么?
追答删除就要把后面的往前移呀。为什么会这样?