题意
给出字母表a和b,给出几行文字要求转换
思路
用map映射
代码
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main(){
string s1,s2,s3;
map<char,char> m;//定义
getline(cin,s1);
getline(cin,s2);
for(int i=0;i<s1.size();i++)
m[s1[i]]=s2[i];//映射
cout<<s2<<endl<<s1<<endl;
while(getline(cin,s3)){
if(s3=="") break;
for(int i=0;i<s3.size();i++){
if(m.find(s3[i])==m.end())//没找到
cout<<s3[i];
else
cout<<m[s3[i]];
}
cout<<endl;
}
return 0;
}