编写程序,任意输入一个字符串(字符数小于100),输入一个字符,然后去掉字符串中的该字符

编写程序,任意输入一个字符串(字符数小于100),输入一个字符,然后去掉字符串中的该字符编写程序,任意输入一个字符串(字符数小于100),输入一个字符,然后去掉字符串中的该字符,并输出去掉字符后的字符串。例如,输入字符串”asdfga”和字符’a’,则输出”sdfg”,又例如,输入一个英文句子和空格字符,则输出删除了所有空格的字符串。
提示: 
(1)使用函数gets()实现含空格的字符串输入,使用puts()函数输出结果字符串。
(2)在在线编程时,要添加头文件包含#include< stdio.h>,否则会提示gets()、puts()未定义; 

输出要求:
第一行为输入的字符串,第二行为输入的字符,第三行为输出的结果。

#include <stdio.h>
int main(int argc,char *argv[]){
    char s[101],i,j,k;
    gets(s);
    scanf(" %c",&k);
    j=i=0;
    while(s[j++]=s[i++])
        if(s[j-1]==k)
            j--;
    puts(s);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-24
你好!以下是我编译的程序,希望对你有帮助!
#include<stdio.h>
int main()
{char s[200],*p,*q;
gets(s);
for(p=q=s;*p;p++)
if(*p!='a')*q++=*p;
*q=*p;
puts(s);
return 0;
}
以上程序经编译是正确的,如果对你有帮助,请采纳!谢谢!
相似回答