旧键盘上坏了⼏个键,于是在敲⼀段⽂字的时候,对应的字符就不会出现。现在给出应该输⼊的⼀段
⽂字、以及坏掉的那些键,打出的结果⽂字会是怎样?

输入

输⼊在2⾏中分别给出坏掉的那些键、以及应该输⼊的⽂字。其中对应英⽂字⺟的坏键以⼤写给出;每
段⽂字是不超过105个字符的串。可⽤的字符包括字⺟[a-z, A-Z]、数字0-9、以及下划线“_”(代表空
格)、“,”、“.”、“-”、“+”(代表上档键)。题⽬保证第2⾏输⼊的⽂字串⾮空。
注意:如果上档键坏掉了,那么⼤写的英⽂字⺟⽆法被打出。

7+IE.
7_This_is_a_test.

输出

在⼀⾏中输出能够被打出的结果⽂字。如果没有⼀个字符能被打出,则输出空⾏。

_hs_s_a_tst

分析

坏掉的键保存在字符串bad中,应该输⼊的⽂字保存在should中,遍历整个应该输⼊的字符串,
因为坏键以⼤写给出,所以如果在bad⾥⾯找到了should[i]的⼤写,表示这个字符对应的键坏了,则跳
过这个字符不输出,continue跳过~如果should[i]是⼤写并且在bad中找到了’+’,表示上档键坏了,⼤
写⽆法输出,所以这个字符也不能输出,continue跳过~如果都没跳过,则要输出should[i]~

代码

#include <iostream>
#include <cctype>
using namespace std;
int main() {
 	string bad, should;
 	getline(cin, bad);
 	getline(cin, should);
 	for (int i = 0, length = should.length(); i < length; i++) {
 		
 		if (bad.find(toupper(should[i])) != string::npos) continue;
 		
 		if (isupper(should[i]) && bad.find('+') != string::npos) continue;
 		
 		cout << should[i];
 	}
 	return 0;
}