1033 舊鍵盤打字 (20 分)
舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及壞掉的那些鍵,打出的結果文字會是怎樣?
#include<iostream> #include<string> using namespace std; int main () { string wrong,real; int mark=0;//用於判斷是否能夠打出文字 getline(cin,wrong); getline(cin,real); if(wrong.length()==0) cout<<real; int tipe=0; for(int i=0;i<wrong.length();i++)//判斷上檔鍵是否壞掉 if(wrong[i]=='+') { tipe++; break; } for(int i=0;i<real.length();i++) { if(real[i]>='A'&&real[i]<='Z') { if(tipe!=0) continue; } for(int k=0;k<wrong.length();k++) { if(real[i]>='0'&&real[i]<='9') { if(real[i]==wrong[k]) break; } else if(real[i]>='A'&&real[i]<='Z') { if(real[i]==wrong[k]) break; } else if(real[i]>='a'&&real[i]<='z') { if((char)(real[i]-32)==wrong[k]) break; } else if(real[i]==wrong[k]) break; if(k==wrong.length()-1) { mark++; cout<<real[i]; } } } if(mark==0) cout<<endl; return 0; }