PAT-B 1033 舊鍵盤打字【字串】
PAT-B 1033 舊鍵盤打字
https://pintia.cn/problem-sets/994805260223102976/problems/994805288530460672
題目
舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及壞掉的那些鍵,打出的結果文字會是怎樣?
輸入
輸入在 2 行中分別給出壞掉的那些鍵、以及應該輸入的文字。其中對應英文字母的壞鍵以大寫給出;每段文字是不超過 105 個字元的串。可用的字元包括字母 [a
-z
, A
-Z
]、數字 0
-9
、以及下劃線 _
(代表空格)、,
、.
、-
、+
(代表上檔鍵)。題目保證第 2 行輸入的文字串非空。注意:如果上檔鍵壞掉了,那麼大寫的英文字母無法被打出。
輸出
在一行中輸出能夠被打出的結果文字。如果沒有一個字元能被打出,則輸出空行。
樣例輸入
7+IE.
7_This_is_a_test.
樣例輸出
_hs_s_a_tst
分析
簡單題,具體看程式。
C++程式
#include<iostream>
#include<string>
using namespace std;
bool flag[200];//flag[i]=true表示ASCII碼為i的字元不能列印出來
int main()
{
string s1,s2;
getline(cin,s1);
getline(cin,s2);
for(int i=0;i<s1.length();i++)
{
if(s1[i]=='+')//上檔鍵壞了
{
for(int i=0;i<26;i++)
flag['A'+i]=true;//26個大寫字母不用列印出來
}
else if(isalpha(s1[i]))//s1[i]是大寫字母
{
flag[s1[i]]=true;
flag[s1[i]+32]=true;//對應的小寫字母也不能列印
}
else
flag[s1[i]]=true;
}
for(int i=0;i<s2.length();i++)
if(!flag[s2[i]])
cout<<s2[i];
cout<<endl;
return 0;
}
相關文章
- PAT1033 舊鍵盤打字(java實現)Java
- PAT-B 1029 舊鍵盤【字串】字串
- canvas鍵盤打字練習功能Canvas
- B1029 舊鍵盤 (20分)
- PAT1029 舊鍵盤(java實現)Java
- tickeys 1.1.0 中文版 (鍵盤打字音效模擬)
- tickeys 1.0.0 中文版 (鍵盤打字音效模擬工具)
- 鍵盤裝置執行正常卻不能打字如何解決 鍵盤全沒反應了按什麼鍵
- 機械鍵盤什麼軸好 機械鍵盤追求手感打字玩遊戲該選什麼軸遊戲
- PAT-B 1078 字串壓縮與解壓【字串】字串
- PAT-B 1048 數字加密【字串】加密字串
- PAT-B 1093 字串A+B 【集合】字串
- PAT-B 1009 說反話【字串】字串
- PAT-B 1031 查驗身份證 【字串】字串
- 一文帶你入門客製化鍵盤,打造專屬打字利器
- win10鍵盤沒壞打不出字怎麼處理_win10鍵盤沒壞無法打字解決步驟Win10
- win10系統下鍵盤打字反應慢遲鈍的解決方法Win10
- 老舊筆記本改造成便攜KVM(鍵盤顯示器)筆記
- win10玩遊戲一直打字怎麼處理_win10遊戲鍵盤一按就打字解決方法Win10遊戲
- PAT-B 1003 我要通過!【規律+字串】字串
- PAT-B 1024 科學計數法【模擬+字串】字串
- 劍橋大學:研究發現手機打字速度快趕上敲鍵盤的速度
- Win10電腦開機之後鍵盤不能用都要重啟才能打字如何解決Win10
- 鍵盤快捷鍵
- 機械鍵盤黑軸紅軸青軸茶軸區別 機械鍵盤黑軸紅軸青軸茶軸玩遊戲打字哪個好遊戲
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- PAT-B 1014 福爾摩斯的約會 【字串+細節】字串
- 【快捷鍵】—— 鍵盤篇
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- 鍵盤亂鍵怎麼處理 電腦鍵盤按鍵錯亂
- 鍵盤操作
- 鍵盤事件事件
- AutoTyper for Mac(鍵盤快捷鍵)Mac
- 挪威科技大學:研究顯示手寫比鍵盤打字更有益於大腦 更容易記憶
- 鍵盤壞了怎麼用軟鍵盤 電腦怎麼調出桌面鍵盤
- 盤點:QuickTime Player 鍵盤快捷鍵和手勢大全UI
- PAT 1033 To Fill or Not to Fill (25分) 貪心思想
- 鍵盤快捷鍵工具:AutoTyper for MacMac