https://pintia.cn/problem-sets/994805260223102976/problems/994805288530460672
这题主要是得考虑旧键盘全是好的的时候,要用到getchar()判断回车,如果不是回车,getchar就会吃掉一个字符,要给坏键添加上。
#include<iostream>
#include<string.h>
using namespace std;
int main() {
char ch;
string bad, input;
ch = getchar();
if(ch == '\n'){
cin >> input;
cout << input << endl;
return 0;
}
cin >> bad;
bad = ch + bad;
cin >> input;
for(int i=0; i<bad.size(); i++){
for(int j=0; j<input.size(); j++){
if(bad[i] == input[j] ||
bad[i] >= 'A' && bad[i] <= 'Z' && input[j] == bad[i]+32 ||
bad[i] == '+' && input[j] >= 'A' && input[j] <= 'Z')
{
input.erase(j,1);
j --;
}
}
}
cout << input << endl;
return 0;
}