舊鍵盤上壞了幾個鍵,于是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。
輸入格式:
輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字符的串,由字母 A-Z(包括大、小寫)、數字 0-9、以及下劃線?_
(代表空格)組成。題目保證 2 個字符串均非空。
輸出格式:
按照發現順序,在一行中輸出壞掉的鍵。其中英文字母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有 1 個壞鍵。
輸入樣例:
7_This_is_a_test
_hs_s_a_es
輸出樣例:
7TI
//第三個測試點未過是因為str1可能為空。c語言中gets()可以避免這中情況,但是不安全。c++中用geline()來輸入
#include<cstdio> #include<cstring>int main(){char str1[100],str2[100];bool hashTable[129] = {false};scanf("%s",str1);getchar();scanf("%s",str2);int len1 = strlen(str1);int len2 = strlen(str2);for(int i = 0 ; i < len1; i++){int j;char c1,c2;for(j = 0; j < len2; j++){c1 = str1[i];c2 = str2[j];if(c1 >= 'a' && c1 <= 'z') c1 -= 32;if(c2 >= 'a' && c2 <= 'z') c2 -= 32;if(c1 == c2) break;}if(j == len2 && hashTable[c1] == false){printf("%c",c1);hashTable[c1] = true;}}return 0; }
?