标签:
Description
Input
Output
Sample Input
Sample Output
Hint
Huge input, scanf is recommended.
map存储字符数组比较麻烦
所以用map存储string 两个string一一对应 只能用cin输入
#include<iostream> #include<stdio.h> #include<string> #include<string.h> #include <map> using namespace std; int main() { map<string,string>mapDic; string a,b,c; cin>>c; while(cin>>a&&a!="END"){ cin>>b; mapDic[b]=a; } cin>>c; getchar(); char s[3005]; while(1){ gets(s); if(strcmp(s,"END")==0)break; int n=strlen(s); b="\0"; for(int i=0;i<n;i++){ if(s[i]>=‘a‘&&s[i]<=‘z‘)b+=s[i]; //s[i]是字母,就将其存入string b中 else{ //若是s[i]不为字母 if(mapDic[b]!="\0")cout<<mapDic[b]; //就判断b是否可以用map转化地球语言 可以得话输出地球语言 else cout<<b; //不可以直接输出b b="\0"; //清零b printf("%c",s[i]); //不为字母 输出字符s[i] } } printf("\n"); } //system("pause"); return 0; }
标签:
原文地址:http://www.cnblogs.com/farewell-farewell/p/5218097.html