1. 程式人生 > >1033 舊鍵盤打字 (20 分)

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; }