题目描述
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。
输入
测试数据有多组,每组输入字符串s和字符c。
输出
对于每组输入,输出去除c字符后的结果。
样例输入
goaod
a
样例输出
good
#include<iostream>
#include<string>
#include<string.h>
using namespace std;
int main()
{
char s1[100]={0};
char s2;
while(gets(s1)){//使用scanf("%s",s1)不行为什么?
scanf("%c",&s2);
for(int i=0;i<strlen(s1);i++){
if(s1[i]==s2){
}else{
printf("%c",s1[i]);
}
}
printf("\n");
getchar();//由于用的scanf来输入c2,所以要getchar,防止gets(s1)的时候读入'\0'
}
return 0;
}
ps:貌似是把scanf结尾自动添加的‘\0’读进去的缘故
#include<iostream>
#include<string>
#include<string.h>
using namespace std;
int main()
{
char s1[100]={0};
char s2;
while(scanf("%s",&s1)!=EOF){
getchar();
scanf("%c",&s2);
for(int i=0;i<strlen(s1);i++){
if(s1[i]==s2){
}else{
printf("%c",s1[i]);
}
}
printf("\n");
getchar();//由于用的scanf来输入c2,所以要getchar,防止开头s1时候读入'\0'
}
return 0;
}