Description
Input
Output
Sample Input
dog ogday cat atcay pig igpay froot ootfray loops oopslay atcay ittenkay oopslay
Sample Output
cat eh loops
Hint
大致题意:
输入一个字典,字典格式为“英语 外语”的一一映射关系
然后输入若干个外语单词,输出他们的 英语翻译单词,如果字典中不存在这个单词,则输出“eh”
解题思路:
输入时再用map建立“外语 英语”的映射,输出时直接通过输入的字符查找对应的翻译,如果对应的字符串长度为 0 , 输出eh,否则,输出对应的字符串
此外 要注意空行的处理
1 #include<map> 2 #include<stdio.h> 3 #include<string> 4 using namespace std; 5 6 int main() 7 { 8 char english[11], foreign[11], str[30]; 9 map<string, string> translate; //记录foreign到engliash的映射 10 11 for(;;){ 12 gets(str); 13 if(str[0] == ‘\n‘ || str[0] == ‘\0‘) { 14 break; 15 } 16 sscanf(str, "%s%s", english, foreign); 17 translate[foreign] = english; 18 } 19 20 while(scanf("%s", str) != EOF) { 21 string s = translate[str]; 22 if(s.length() == 0) { 23 printf("eh\n"); 24 } 25 else 26 printf("%s\n", s.c_str()); 27 } 28 return 0; 29 }
POJ 2503 Babelfish,布布扣,bubuko.com
原文:http://www.cnblogs.com/zzy9669/p/3881054.html