返回目录
题意
输入两个字符串,把第一个字符串中在第二个字符串出现的字符删去,然后输出
样例(可复制)
They are students.
aeiou
样例输出
Thy r stdnts.
注意点
- 本题和前几个散列题很类似,相比前几题,使用了新的一些处理方法
- 本题使用了STL库里的集合s
- for(auto c:B)和for(int i=0;i<B.size();i++)功能类似,c为B中枚举出的每个字符
- 集合插入元素方法s.insert()
- 集合查找元素方法s.insert()
- putchar用于输出一个字符,与getchar用于吸收一个字符刚好相反
#include <bits/stdc++.h>
using namespace std;
int main(){
string A;
string B;
getline(cin,A);
getline(cin,B);
unordered_set<char> s;
for(auto c:B) s.insert(c);
for(auto c:A)
if(s.find(c)==s.end())
putchar(c);
return 0;
}