1.将第二个字母用hash表存下来
2.遍历第一个字符串,然后hash.count(s)来判断是否为第二个字符串中的数字,开一个答案res的字符串,如果没有在字符串2中出现,就加到答案中去。
#include <iostream>
#include <algorithm>
#include <string>
#include <unordered_set>
using namespace std;
int main(){
string a,b;
getline(cin,a);
getline(cin,b);
unordered_set<char> hash;
for (int i=0;i<b.size();i++){
hash.insert(b[i]);
}
string res;
for (int i=0;i<a.size();i++){
if(hash.count(a[i])==0) res+=a[i];
}
for(int i=0;i<res.size();i++){
cout<<res[i];
}
return 0;
}
京公网安备 11010502036488号