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

#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后缀,就是程序所用的文本文件。。。

电子词典(用map改写)相关推荐

  1. 电子词典的实现(一)

    一.项目功能简介 电子词典具有离线查询和在线查询两种功能,离线查询不用联网就可以查询到单词的释义,不过,只能查询本数据库中的一些单词,查询不到的单词是因为本数据库中没有,所以这一缺点还有待改进:如果想 ...

  2. 电子词典java_Java电子词典程序Electron Dictionary

    Electron Dictionary电子词典程序 界面设计使用选项卡的设计方式,有查单词和生词本这两个示例功能选项.查单词功能选项页面可以输入单词查询,并返回查到的结果,还可以选择将查询结果添加到生 ...

  3. 电子词典(基于TCP协议多进程通信和数据库)

    项目:电子词典 项目要求: 登录注册功能,不能重复登录,重复注册.用户信息也存储在数据库中. 单词查询功能 历史记录功能,存储单词,意思,以及查询时间,存储在数据库 基于TCP,支持多客户端连接 采用 ...

  4. python自己做电子词典_python实现电子词典

    本文实例为大家分享了python实现电子词典的具体代码,供大家参考,具体内容如下 服务端 #!/usr/bin/env python3 from __future__ import unicode_l ...

  5. C++实践参考——OOP版电子词典

    [项目-OOP版电子词典] 做一个简单的电子词典.在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文.中文释义与词性间用'\t'隔开. (1)编程序,由用户输入 ...

  6. Python控制台英汉-汉英电子词典

    2019独角兽企业重金招聘Python工程师标准>>> Python控制台英汉-汉英电子词典 By qianghaohao(CodeNutter) 用python实现了下控制台电子词 ...

  7. 实现电子词典_它是一部电子词典,一部翻译机,一部口语机还是一部出游的随身WiFi...

    科技扒爷带你看 有了小爱老师,一定程度上解决了英语学习的问题.它是一部电子词典.一部翻译机,一部口语机.还是一部出游的随身WiFi. 外观上,全白配色,磨砂质感的塑料机身,3.97英寸LCD触摸屏,操 ...

  8. Android Webview实现有道电子词典

    毕业设计android电子词典,先实现的一个小小的demo. 所谓的毕业设计就是用最短的时间学习一门语言,做出一个小的project. activity_main.xml <LinearLayo ...

  9. 手机电子词典_网易有道入局,「智能化」能拯救电子词典这个「老古董」吗?...

    电子产品,向来代表着「新奇」和「进步」.但进步同时也意味着速朽,上一代造物不断被后继者兼并.取代.于是,软盘.小灵通.VCD 等名词一个个从市场上消隐,进入互联网「前浪」们的回忆. 但有个领域似乎独立 ...

  10. 使用Android简单实现有道电子词典

    前言: 毕业设计的内容,仅仅有Java基础.没学过Android. 本着用到什么学什么.花费了10多个晚上完毕毕业设计. 当然,仅仅是简单的实线了电子词典功能,自始至终没有考虑过性能等问题. 本电子词 ...

最新文章

  1. PAT甲级1015 Reversible Primes :[C++题解]进制位、秦九韶算法、判质数
  2. 为什么Servlet程序的init(ServletConfig config)中需要调用父类的init方法
  3. 双11,如果数据中心断网断电会怎样?
  4. UpdatePanel Repeater内LinkButton造成页面刷新问题
  5. rest风格使用两个变量_为什么要用Rest风格,接口应该怎么定义,除了Rest还可用什么方式写接口的?...
  6. 算法高级(43)-过滤垃圾邮件、短信?-朴素贝叶斯算法
  7. galago 介绍_赢得预装Linux的System76 Galago Pro笔记本电脑
  8. Extjs 从grid中导出Excel表格。后台为C#(绝对好用)
  9. WinAPI: GetCursorPos - 获取鼠标指针的当前位置
  10. C++ 一定要使用strcpy_s()函数 等来操作方法c_str()返回的指针
  11. sprutcam 多机器人_Sprutcam工业机器人离线编程系统
  12. iPhone 各屏幕尺寸及解析
  13. ​常见的8个概率分布公式和可视化
  14. WIN10安装CUDA10 cuDNN
  15. 全面理解Gradle - 定义Task
  16. 手把手教你用Vscode Debugger调试代码
  17. 血族手游Lua脚本及资源文件解密
  18. 一文搞懂 Webpack 多入口配置
  19. 虚拟机下载安装、Docker下载安装
  20. canvs中的arc方法详解

热门文章

  1. 基于Flexsim的供应链建模与仿真课程设计
  2. 直销系统的数据库设计+奖金计算
  3. 巧用订阅功能增加营收|Google Play 线上培训营 · 三月第 1 期
  4. js视频背景切换js特效代码
  5. 只用3行代码,让Python提速4倍!最强辅助
  6. [附源码]计算机毕业设计Python+uniapp家政服务系统小程序7na26(程序+lw+远程部署)
  7. HDU4466_Triangle
  8. Web应用程序设计十个建议
  9. 【A星算法的优化方案】
  10. 通过在计算机系统隐藏一个会在启动,纯干货:2步打开win10隐藏高级启动,解决80%系统问题,值得收藏...