按c++字符串查找做,这个题很容易,算法笔记提供了字符串散列解题思路,感觉复杂了一些。
本人AC代码:
#include<iostream>
#include<string>
#include<map>
using namespace std;
map<char,bool>Ma;
int main() {
string s1, s2;
cin >> s1 >> s2;
for (int i = 0; i < s1.length(); i++) {
if (s2.find(s1[i]) == string::npos) {
if (s1[i] >= 'a'&&s1[i] <= 'z')s1[i] = toupper(s1[i]);
if(Ma[s1[i]] == true)continue;
Ma[s1[i]] = true;
printf("%c", s1[i]);
}
}
return 0;
}