1029 舊鍵盤 C C 實現

2021-09-01 20:50:13 字數 967 閱讀 5545

1029 舊鍵盤 (20 point(s))

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

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

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

7_this_is_a_test

_hs_s_a_es

7ti
**1是逐個字元進行比對,如果比對的次數達到s2字串的長度,說明沒找到,存起來;反之找到。當然在此之前,可以把字串都先轉化為大寫,容易比對。

**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 以及下劃線 代表空...