编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,从而得到一个新的字符串str2,然后把这个字符串打印出来。

img

img


请帮忙看一下我的代码哪里有错。我输入了好几组数据都没问题

遍历字符串就好了,把不是指定字符的字符放到字符串的开头位置。你的看着就复杂啊

#include <stdio.h>
int main()
{
    char s[1000];
    char ch;
    int i=0,j=0;
    gets(s);
    scanf("%c",&ch);
    while(s[i] != 0)
    {
          if(s[i] != ch)
              s[j++] = s[i];
          i++;
    }
    s[j] = 0;
    printf("%s",s);
    return 0;
}

你看看这个帖子下面的 “相关推荐” 第一个 -- 就是你要的吧?