1. 程式人生 > >1029 舊鍵盤(20 分)

1029 舊鍵盤(20 分)

code per 英文字母 () iostream 鍵盤 中英文 一個 輸入格式

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。

輸入格式:

輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字符的串,由字母 A-Z(包括大、小寫)、數字 0-9、以及下劃線 _(代表空格)組成。題目保證 2 個字符串均非空。

輸出格式:

按照發現順序,在一行中輸出壞掉的鍵。其中英文字母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有 1 個壞鍵。

輸入樣例:

7_This_is_a_test
_hs_s_a_es

輸出樣例:

7TI


/*這道題其實是非常簡單的一道題,主要就是要學會在字符串中找尋一個字符
*/ #include<iostream> using namespace std; int main(){ string a,b,c;//a是輸入的字符串,b是輸出的字符串,c是壞掉的鍵 cin>>a>>b; int j=0;//定義專門針對b的下標 char d,e;//d和e分別是輸入的字符大寫和小寫 for(int i=0;i<a.length();i++) { if(a[i]!=b[j]) { d=toupper(a[i]); e=tolower(a[i]);
if(c.find(d)>=c.length()&&c.find(e)>=c.length())//當確定壞的鍵未保存,再保存那個鍵 c+=d; } else j++;//a[i]和b[j]相同時b的下標才增加因為b是按a的順序輸出的,不一樣就是按鍵壞了,a繼續增加 } cout<<c; }

1029 舊鍵盤(20 分)