1029 舊鍵盤 20分 主要思路

2021-10-17 05:22:03 字數 1095 閱讀 9931

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

輸入格式:

輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a-z(包括大、小寫)、數字 0

-9、以及下劃線 _(代表空格)組成。題目保證 2 個字串均非空。

輸出格式:

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

輸入樣例:

7_this_is_a_test

_hs_s_a_es

題意

第一行輸入字串a

第二行輸入字串b

輸出a中有b沒有的字元,且不重複,所有小寫字母按大寫輸出

思路首先將小寫都轉換成大寫

利用標識位,將所有b出現過的字元,修改其在a位置的標識位

注意不重複,那麼就遍歷a,將相同的字元標識位改變

最後,遍歷輸出標識位=0的字元

**

#include

#include

using

namespace std;

intmain()

; cin>>a>>b;

int i,j;

//將小寫字母全部換成大寫

for(i=

0;i<

strlen

(a);i++)}

for(i=

0;i<

strlen

(b);i++)}

//b串出現的字元,將a串標識位改變

for(i=

0;i<

strlen

(b);i++)}

//將字元相同的標識位改變

for(i=

0;i<

strlen

(a);i++)}

//標識位=0的字元輸出

for(i=

0;i<

strlen

(a);i++

)return0;

}

1029 舊鍵盤 (20 分)

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入在 2 行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a z 包括大 小寫 數字 0 9 以及下劃線 代表...

1029 舊鍵盤 (20 分)

1029 舊鍵盤 20 分 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入格式 輸入在 2 行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a z 包括大...

1029 舊鍵盤 20 分

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入在 2 行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a z 包括大 小寫 數字 0 9 以及下劃線 代表...