题解:a=map[i],如果map[i]没有值的话,会赋一个初始值给a,如果map是<?,int>则a=0,如果<?,string>则a=""。
#include <iostream>
#include <map>
using namespace std;
int main()
{
string a, b;
map<char, int> mp;
getline(cin, a);
getline(cin, b);
for (int i = 0; i < b.length(); i++)
mp[b[i]] = 1;
for (int i = 0; i < a.length(); i++)
if (!mp[a[i]])
cout << a[i];
return 0;
}