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; }