題目描述
舊鍵盤上壞了幾個鍵键菱,于是在敲一段文字的時候谬墙,對應的字符就不會出現(xiàn)。現(xiàn)在給出應該輸入的一段文字经备、以及壞掉的那些鍵拭抬,打出的結(jié)果文字會是怎樣?
輸入描述:
輸入在2行中分別給出壞掉的那些鍵侵蒙、以及應該輸入的文字造虎。其中對應英文字母的壞鍵以大寫給出;每段文字是不超過10^5個字符的串蘑志±勰危可用的字符包括字母[a-z, A-Z]、數(shù)字0-9急但、以及下劃線“_”(代表空格)澎媒、“,”、“.”波桩、“-”戒努、“+”(代表上檔鍵)。題目保證第2行輸入的文字串非空镐躲。
注意:如果上檔鍵壞掉了储玫,那么大寫的英文字母無法被打出。
輸出描述:
在一行中輸出能夠被打出的結(jié)果文字萤皂。如果沒有一個字符能被打出撒穷,則輸出空行。
輸入例子
7+IE.
7_This_is_a_test.
輸出例子
_hs_s_a_tst
C++解法
//來自篷晌酰客某大神的解法
#include <stdio.h>
#include <ctype.h>
int main(){
char A[123] = {0}, ch;
while ((ch = getchar()) != '\n')
A[ch]++;
while ((ch = getchar()) != '\n')
if ((isupper(ch) && A[43]) || A[toupper(ch)])
continue;
else
putchar(ch);
return 0;
}