Description
从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。
Input
输入有多组测试数据。 每组两行,第一行是字符串(字符串至少还有一个字符,不多于100个),第二行是一个字符
Output
每组输出一行,删除了所有应删除字符后的字符串
#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会更好