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 }
原文地址:https://www.cnblogs.com/hhxj/p/7168700.html