1029 舊鍵盤 (20 point(s))**1是逐個字元進行比對,如果比對的次數達到s2字串的長度,說明沒找到,存起來;反之找到。當然在此之前,可以把字串都先轉化為大寫,容易比對。舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。
輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a-z(包括大、小寫)、數字 0-9、以及下劃線
_
(代表空格)組成。題目保證 2 個字串均非空。按照發現順序,在一行中輸出壞掉的鍵。其中英文本母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有 1 個壞鍵。
7_this_is_a_test
_hs_s_a_es
7ti
**2則是巧妙地使用s.find()函式,**極為精簡凝練!!!
2018.12.06
也可以將第二個壞鍵的字串str2中的字元記錄下來,存在int陣列a[128],存在就對a[i]進行計數。搜尋str1中的正確的字元是否在a中存在,存在說明沒壞,沒存在就輸出。同時要和已經輸出的對照,看是否輸出過。因此再用乙個字串記錄輸出過的,存進去之前都轉換為大寫。**3
1、c
//pat1028v2
#include #include int main();
int i,j,count=0;
scanf("%s\n%s",&s1,&s2);
for(i=0;i2、c++
#include #include using namespace std;
int main();
for(int i=0;ifor(int i=0;i} return 0;
}
1029 舊鍵盤(PAT 乙級 C 實現)
1029 舊鍵盤 20 20 point s 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入格式 輸入在2行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過80個字元的串,由字母a z...
1029 舊鍵盤 20 (20 分)
1029 舊鍵盤 20 20 分 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入格式 輸入在2行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過80個字元的串,由字母a z 包括大 小...
1029 舊鍵盤 20 (20 分)
舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入格式 輸入在2行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過80個字元的串,由字母a z 包括大 小寫 數字0 9 以及下劃線 代表空...