hdu2503

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;
}



發佈了69 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章