Problem G: 零起点学算法102——删除字符

#include<stdio.h>
#include<string.h>
int main()
{
    char ch[105],a;
    while(gets(ch)!=NULL)
    {
        scanf("%c",&a);
        getchar();
        getchar();
        for(int i=0;ch[i]!='\0';i++)
        {
            if(ch[i]!=a)
            printf("%c",ch[i]);
        }
        printf("\n");
    }
    return 0;
}
HINT

char str[100],a;

while(gets(str)!=NULL)//多组测试数据

{

scanf("%c",&a);

getchar();//注意加这一行,它的作用是将上一行输入的回车符号'\n'符号读入

for(i=0;str[i]!='\0';i++) {

//写代码;找到a,用循环语句将数组左移1位置

}

//写代码;输出删除a后的数组

}

return 0;

}





//可能第二行的字符后面有空格或者其他的东西,建议用gets来读第二行。

//用C++的可以把gets换成getline会更好

 

posted @ 2018-11-18 10:40  MichaelCecil  阅读(2187)  评论(0编辑  收藏  举报