PAT.A1050 String Subtraction_#include

题意

输入两个字符串,把第一个字符串中在第二个字符串出现的字符删去,然后输出

样例(可复制)

They are students.

样例输出

Thy r stdnts.

注意点

  1. 本题和前几个散列题很类似,相比前几题,使用了新的一些处理方法
  2. 本题使用了STL库里的集合s
  3. for(auto c:B)和for(int i=0;i<B.size();i++)功能类似,c为B中枚举出的每个字符
  4. 集合插入元素方法s.insert()
  5. 集合查找元素方法s.insert()
  6. 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;
}