旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
#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;
}