字符串删除字符,为什么没有输出??


#include
#include
int main()
{
 char ch[100]={'\0'};
 char s[100]={'\0'};
 gets(ch);
 char c=getchar();
 int len=strlen(ch);
 for(int i=0;iint count=0;
     while(ch[i]!=c)
     {
         s[count]=ch[i];
         count++;
     }
     s[len]='\0';
 }
 puts(s);

}


int main()
{
    char ch[100] = {'\0'};
    char s[100] = {'\0'};
    gets(ch);
    char c = getchar();
    //int len = strlen(ch);
    int count = 0; //
    for  (int i = 0; ch[i]; i++)//(int i = 0; i < len; i++)
    {
        // int count = 0;
        if (ch[i] != c) // while (ch[i] != c)
        {
            s[count] = ch[i];
            count++;
        }
        //
    }
    s[count] = '\0';
    puts(s);
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^