题目描述
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。
输入
测试数据有多组,每组输入字符串s和字符c。
输出
对于每组输入,输出去除c字符后的结果。
样例输入 Copy
goaod
a
样例输出 Copy
good
代码
#include<string>
#include<string.h>
#include<iostream>
using namespace std;
int main() {
char s1[100] = {
0};
char s2;
while (gets(s1)) {
scanf("%c", &s2);
for (int i = 0; i < strlen(s1); i++) {
if (s1[i] == s2) {
continue;
} else {
printf("%c", s1[i]);
}
}
printf("\n");
getchar();
}
return 0;
}
注意点
为什么结尾要加getchar()?
getchar():从缓冲区读走一个字符,相当于清除缓冲区。在最后使用getchar()是因为代码用scanf输入c2,所以要用getchar()防止gets(s1)的时候读入’\0’