电子词典(用map改写)

来源:互联网 发布:淘宝旺铺装修代码 编辑:程序博客网 时间:2024/05/16 14:39

优点就是:直接动用标准库函数,很简练


#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);        if(it!=dic.end()){cout<<it->first<<": "<<it->second[0]<<it->second[1]<<endl;}else  cout<<"不包含这个单词。。"<<endl;cout<<endl;cout<<"继续输入单词:";}return 0;}

这个下载下去,加个TXT后缀,就是程序所用的文本文件。。。

0 0