map的應用。首先輸入一個字典,字典格式爲“英語à外語”的一一映射關係。,然後輸入若干個外語單詞,輸出他們的 英語翻譯單詞,如果字典中不存在這個單詞,則輸出“eh”。總體來說就是用map這個數據結構,還有是本題中輸入中的一些技巧,運用c的getchar()巧妙針對各個操作,進行相應的處理。
#include <iostream>
#include <stdio.h>
#include <string>
#include <map>
using namespace std;
int main()
{
char english[12],foreign[12];
map<string,string> translate;
map<string,bool> visit;
char t;
while(true)
{
if((t = getchar()) == '\n') break;
else
{english[0] = t;
int i = 1;
while(true)
{
t = getchar();
if(t == ' ') {english[i] = '\0';break;}
else english[i ++] = t;
}
cin >> foreign; getchar();
translate[foreign] = english;
visit[foreign] = true;
}
}
while(cin >> foreign)
{
if(visit[foreign]) cout << translate[foreign] << endl;
else cout << "eh" << endl;
}
return 0;
}