Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)B. Keyboard Layouts
题意:有2个键盘,给出第一个键盘的26个字母对应的第二个键盘的26个字母,问由第一个键盘给出的字符串,在第二个键盘中是什么
思路:map应用
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 map<char ,char > ma; 5 6 int main(){ 7 char s1[30],s2[30],s3[1002]; 8 cin>>s1>>s2>>s3; 9 for(int i=0;i<26;i++){ 10 ma[s1[i]]=s2[i]; 11 } 12 string s4; 13 for(int i=0;i<strlen(s3);i++){ 14 if(s3[i]<='z'&&s3[i]>='a'){ 15 s4+=ma[s3[i]]; 16 } 17 else if(s3[i]<='Z'&&s3[i]>='A'){ 18 char x=s3[i]-'A'+'a'; 19 s4+=ma[x]-'a'+'A'; 20 //cout<<s3[i]<<endl; 21 22 } 23 else s4+=s3[i]; 24 } 25 cout<<s4<<endl; 26 }