PAT.A1050 String Subtraction

返回目录

在这里插入图片描述

题意

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

样例(可复制)

They are students.
aeiou

样例输出

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;
}
发布了137 篇原创文章 · 获赞 4 · 访问量 6035

猜你喜欢

转载自blog.csdn.net/a1920993165/article/details/105286616