思路:给你两个长度为26的字符串,表示两种a-z的映射(也就是键盘改了键),现在给出你用第一种键盘打出的字符,让你求用第二种键盘打出的结果
Ac代码如下:
#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
char str1[27],str2[27],str3[1001],str4[1001];
cin>>str1>>str2>>str3;
int l=strlen(str3);
int i,j;
for(i=0;i<l;i++)
{
if(str3[i]>=97&&str3[i]<=122)
{
for(j=0;j<26;j++)
{
if(str3[i]==str1[j])
break;
}
cout<<str2[j];
}
else if(str3[i]>=65&&str3[i]<=90)
{
for(j=0;j<26;j++)
{
if(str3[i]+32==str1[j])
break;
}
printf("%c",str2[j]-32);
}
else
cout<<str3[i];
}
cout<<endl;
return 0;
}