PATB1033 舊鍵盤打字 20 分

2022-06-04 20:39:07 字數 560 閱讀 4338

使用字元陣列出現段錯誤即char str;改成string str;後問題解決。以後盡量使用c++中的string

使用cin>>,出現答案錯誤,原因可能是在輸入是有空格輸入,導致答案錯誤,改成getline(cin,str);問題解決。

詳情參考:

#include#include#include#include#includeusing namespace std;

const int maxn = 10010;

bool hashtable[256];

int main()

hashtable[str[i]] = false;

} cin >> str;

len = str.length();

int flag = 0;

for(int i = 0; i < len; i++)

}else if(hashtable[str[i]] == true)

} if(flag == 0) cout << endl;

return 0;

}

PAT B1033 舊鍵盤打字

pat b1033 利用map進行雜湊,凡是壞了的字母鍵盤將大小寫都進行雜湊。要單獨處理。對於要輸出的每乙個字元,如果該字元已經雜湊儲存過,則不輸出 對於大寫字母必須 和該字母鍵盤都完好時才輸出。include include include includeusing namespace std m...

PAT B1033 舊鍵盤打字

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入在 2 行中分別給出壞掉的那些鍵 以及應該輸入的文字。其中對應英文本母的壞鍵以大寫給出 每段文字是不超過 10 5 個字元的串。可用的字元包括字母 a z,a ...

PAT B1033 舊鍵盤打字

1033 舊鍵盤打字 20 分 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入在 2 行中分別給出壞掉的那些鍵 以及應該輸入的文字。其中對應英文本母的壞鍵以大寫給出 每段文字是不超過 10 5 個字元的串。...