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 舊鍵盤【字串】字串
- 演算法學習之路|舊鍵盤打字演算法
- js字串以鍵盤打字方式輸出:JS字串
- canvas鍵盤打字練習功能Canvas
- Nanoxia Ncore Retro機械鍵盤:這復古鍵盤打起字來像打字機NaN
- 鍵盤裝置執行正常卻不能打字如何解決 鍵盤全沒反應了按什麼鍵
- PAT1029 舊鍵盤(java實現)Java
- 機械鍵盤什麼軸好 機械鍵盤追求手感打字玩遊戲該選什麼軸遊戲
- tickeys 1.0.0 中文版 (鍵盤打字音效模擬工具)
- 美國某公司推出穿戴式智慧指套 可當鍵盤隔空打字
- PAT-B 1048 數字加密【字串】加密字串
- PAT-B 1078 字串壓縮與解壓【字串】字串
- Tap Strap可穿戴藍芽鍵盤:戴上它動動手指就能打字了藍芽
- PAT-B 1093 字串A+B 【集合】字串
- 5款值得買的機械鍵盤推薦 打字遊戲體驗都不錯遊戲
- 一文帶你入門客製化鍵盤,打造專屬打字利器
- win10鍵盤沒壞打不出字怎麼處理_win10鍵盤沒壞無法打字解決步驟Win10
- win10玩遊戲一直打字怎麼處理_win10遊戲鍵盤一按就打字解決方法Win10遊戲
- PAT-B 1031 查驗身份證 【字串】字串
- PAT-B 1009 說反話【字串】字串
- win10系統下鍵盤打字反應慢遲鈍的解決方法Win10
- 老舊筆記本改造成便攜KVM(鍵盤顯示器)筆記
- 筆記本win10系統打字時鍵盤輸入錯亂如何解決筆記Win10
- 打字太痛苦?手遊玩家們是時候升級一款專業鍵盤了
- Win10系統下鍵盤打字總是出現重複字母如何解決Win10
- 機械鍵盤黑軸紅軸青軸茶軸區別 機械鍵盤黑軸紅軸青軸茶軸玩遊戲打字哪個好遊戲
- Win10電腦開機之後鍵盤不能用都要重啟才能打字如何解決Win10
- PAT-B 1024 科學計數法【模擬+字串】字串
- PAT-B 1003 我要通過!【規律+字串】字串
- 鍵盤事件事件
- 鍵盤操作
- 鍵盤亂鍵怎麼處理 電腦鍵盤按鍵錯亂
- AutoTyper for Mac(鍵盤快捷鍵)Mac
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- PAT-B 1014 福爾摩斯的約會 【字串+細節】字串
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- Android仿打字機打字效果Android