#include <iostream>
#include <string>
#include<cctype>
using namespace std;
int main() {
string bad, should;
getline(cin, bad); //为了防止第一行是空的,不能用cin >> ,用getline(cin, ...)
getline(cin, should);
int length=should.length();
for (int i = 0; i < length; i++) {
if (bad.find(toupper(should[i])) != string::npos) continue;
if (isupper(should[i]) && bad.find('+') != string::npos) continue;
if(bad.find(should[i])!=string::npos) continue;//???为什么continue就能实现跳过这个字母呢?
cout << should[i];
}
return 0;
}
注:使用isupper判断是否是大写字母,需添加头文件#include<cctype>