poj 2503(字符串)

http://poj.org/problem?id=2503

题意:就是翻译,给你一个字典,然后再查找单词,找得到的就输出单词,找不到的输出eh,用Map水题一个,但这个题有点意思的就是输入的问题

 1 #include <iostream>
 2 #include <map>
 3 #include <string>
 4 #include <cstdio>
 5 
 6 using namespace std;
 7 
 8 int main()
 9 {
10   //  freopen("in.txt","r",stdin);
11     char c[30],d1[15],d2[15];
12     string a,b;
13     map<string,string>s;
14     while(gets(c)&&c[0]!='')
15     {
16         sscanf(c,"%s%s",&d1,&d2);  //这里是把c分成两段。
17         a = d1;
18         b = d2;
19         s[ b ] = a;
20     }
21     while(scanf("%s",c)!=EOF)
22     {
23         a = c;
24         if(s.count(a)) cout<<s[a]<<endl;
25         else cout<<"eh"<<endl;
26     }
27     return 0;
28 }
原文地址:https://www.cnblogs.com/Tree-dream/p/5748516.html