优点就是:直接动用标准库函数,很简练
#include<iostream>
//使用下标访问 map 与使用下标访问数组或 vector 的行为截
//然不同:用下标访问不存在的元素将导致在 map 容器中添加一
//个新元素,它的键即为该下标值。
#include<fstream>
#include<cstdlib>
#include<iomanip>
#include<map>
#include<vector>
using namespace std;
int main()
{
map<string,vector<string> >dic;
ifstream fin;
fin.open("dictionary.txt",ios_base::in);
if(!fin){cerr<<"文件没有打开。。"<<endl;exit(1);}
string word2;
string word3;
string word4;
while(!fin.eof())
{
fin>>word2>>word3>>word4;
vector<string> w;
w.push_back(word4);
w.push_back(word3);
dic.insert(make_pair(word2,w));
}
string word;
cout<<"输入单词:";
while(cin>>word)
{
map<string,vector<string> >::iterator it=dic.find(word