【题意】
给出两个字符串,将后一个字符串中出现过的字符从前一个字符串中删去
【思路】
用set记录后一个字符串中出现过的字符即可
#include <iostream>
#include <set>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
string str[2];
set<char> chars;
for(int i=0; i<2; i++){
getline(cin,str[i]);
}
for(int i=0; i<str[1].length(); i++){
if(chars.find(str[1][i])==chars.end()){
chars.insert(str[1][i]);
}
}
for(int i=0; i<str[0].length();){
if(chars.find(str[0][i])==chars.end()){
i++;
}
else{
str[0].erase(str[0].begin()+i);
}
}
cout << str[0];
system("pause");
return 0;
}