PAT A1050 20200213 String Subtraction

题目难度:两颗星
题目大意:第一行给出需要输出的字符串,第二行给出不可以输出的字母,结果输出不可以出现禁止出现的字母
题目坑点:目测在测试点中会出现不给输出空格的情况,因此需要用getline获取两行输入
注:与B1033类似
题目代码:

/*
空格的问题 
*/
#include<iostream>
#include<stdlib.h>
#include<queue>
#include<stack>
#include<algorithm>
#include<map>
#include<cstring>
using namespace std;
int main(){
	string seq,ban;
	int bannum[150];
	memset(bannum,0,sizeof(int)*150);
	getline(cin,seq);
	getline(cin,ban);
	for(int i=0;i<ban.length();i++){
		int temp=(int)ban[i];
		bannum[temp]=1;
	}
	for(int i=0;i<seq.length();i++){
		if(bannum[(int)seq[i]]!=1){
			cout<<seq[i];
		}
	}
}

发布了18 篇原创文章 · 获赞 0 · 访问量 182

猜你喜欢

转载自blog.csdn.net/weixin_42302528/article/details/104293720