简单的map应用,简单题目
#include <stdio.h>
#include <string.h>
#include <string>
#include <map>
using namespace std;
char buf[100];
map<string, string> m;
int main(void)
{
char word1[20];
char word2[20];
char *start;
string s1, s2, word;
//freopen("input.dat", "r", stdin);
m.clear();
while(1)
{
gets(buf);
sscanf(buf, "%s", word1);
for(start=buf; *start!=' '; start++);
sscanf(start, "%s", word2);
s1.assign(word1, strlen(word1));
s2.assign(word2, strlen(word2));
m[word2] = word1;
if(strlen(buf) == 0)
{
while(scanf("%s",word2) != EOF)
{
word.assign(word2, strlen(word2));
if(m.find(word) == m.end())
printf("%s\n", "eh");
else
printf("%s\n", m[word].data());
}
goto end;
}
}
end:
return 0;
}