题目链接:Keyboard Layouts
题目大意:给你两个长度为26的字符串,然后给你一个原串,原串是第一个字符串种的顺序,用第二个字符串中的顺序替换就好,大写仍然保留
题目思路:直接做就好了
#include <bits/stdc++.h>
using namespace std;
int main(){
char ch,s1[30],s2[30];
string str;
for(int i = 0;i < 26;i++){
cin>>ch;
s1[ch-'a'] = i;
}
for(int i = 0;i < 26;i++)
cin>>s2[i];
cin>>str;
for(int i = 0;i < str.size();i++){
if(str[i] >= 'a'&&str[i] <= 'z') cout<<s2[s1[str[i]-'a']];
else if(str[i] >= 'A'&&str[i] <= 'Z') printf("%c",(s2[s1[str[i]-'A']])-'a'+'A');
else cout<<str[i];
}
cout<<endl;
return 0;
}