返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++使用map容器实现电子词典
  • 375
分享到

C++使用map容器实现电子词典

C++map电子词典C++电子词典C++词典 2022-11-13 19:11:52 375人浏览 八月长安
摘要

目录目的map容器本文实现的功能代码思想效果图目的 学习使用map容器 map容器 可以理解为:一种映射,一对一(例如x对y),可以通过x查询到唯一对应的y。 本文实现的功能 读取电

目的

学习使用map容器

map容器

可以理解为:一种映射,一对一(例如x对y),可以通过x查询到唯一对应的y。

本文实现的功能

读取电子词典的文件,一对一压入map容器中(即英文对应中文解释),

然后通过英文,获得中文含义,以达到电子词典的功能。

代码思想

1、打开电子词典的text文本文件;

2、使用按行读取文件中的内容(文件中一行,代表一个单词以及中文解释);

3、将读取到的数据通过sscanf函数进行拆分(通过空格判断拆分),将英文与中文分开,一对一存入map容器中

4、循环执行2、3步,直到读到文件末尾结束;

5、输入单词,使用map容器的函数去查询得到中文解释。

实现代码

#include <iOStream>
using namespace std;
//#define _CRT_SECURE_NO_WARNINGS
#pragma warning (disable:4996)//用来屏蔽sscanf的警告
#include <map>
#include <fstream>
 
int main()
{
	map<string, string> WordDict;
	fstream fs;
	fs.open("dict.txt", ios::in);
	char buf[1024] = { 0 };
	char key[200] = { 0 };
	char value[200] = { 0 };
	while (fs.peek() != EOF)
	{
		fs.getline(buf, 1024);
		sscanf(buf, "%s %s", key, value);
		wordDict.insert(pair<string, string>(key, value));
	}
	cout << wordDict.size() << endl;
 
	string word;
	while (1)
	{
		cout << "请输入要查询的单词:" << endl;
		cin >> word;
		int res = wordDict.count(word);
		if (res == 0)
		{
			cout << "未查询到该单词!" << endl;
		}
		else
		{
			cout << "单词说明如下:" << endl;
			cout << wordDict[word] << endl;
		}
	}
 
	return 0;
}

效果图

电子词典的文件截图:

运行结果:

到此这篇关于c++使用map容器实现电子词典的文章就介绍到这了,更多相关C++ map电子词典内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++使用map容器实现电子词典

本文链接: https://lsjlt.com/news/171137.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++使用map容器实现电子词典
    目录目的map容器本文实现的功能代码思想效果图目的 学习使用map容器 map容器 可以理解为:一种映射,一对一(例如x对y),可以通过x查询到唯一对应的y。 本文实现的功能 读取电...
    99+
    2022-11-13
    C++ map电子词典 C++ 电子词典 C++ 词典
  • C语言实现电子英汉词典系统
    本文实例为大家分享了C语言实现电子英汉词典系统的具体代码,供大家参考,具体内容如下 一、设计功能(文章仅供参考) a. 词条录入:即添加单词记录。 b. 信息显示:将所有的...
    99+
    2024-04-02
  • 如何使用C++编写一个简单的电子词典程序?
    如何使用C++编写一个简单的电子词典程序?随着科技的发展,电子词典成为了我们生活中常见的工具。在这篇文章中,我将介绍如何使用C++编写一个简单的电子词典程序,让你能够快速查询单词的含义。这个程序将使用哈希表数据结构来存储单词和其含义的对应关...
    99+
    2023-11-02
    C++ 程序编写 电子词典
  • C++中map容器的具体使用
    目录一、map容器1.1 简介1.2 pair对组的创建1.3 map容器构造和赋值1.4 map容器大小和交换1.5 map容器插入和删除1.6 map容器查找和统计1.7 map...
    99+
    2023-05-13
    C++ map容器
  • C++中的map容器如何使用
    这篇“C++中的map容器如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++中的map容器如何使用”文章吧。一、m...
    99+
    2023-07-05
  • C++ map的简单使用实现
    map和set的底层都是通过红黑树来实现的,但并不是原生态的红黑树,而是经过改造后的红黑树。且容器都会在各自的类中添加一些独特的函数来解决各自适配的问题 map和set底层是改造后的...
    99+
    2024-04-02
  • JAVA使用前缀树(Tire树)实现敏感词过滤、词典搜索
    目录简介Trie树code结论简介 有时候需要对用户输入的内容进行敏感词过滤,或者实现查找文本中出现的词典中的词,用遍历的方式进行替换或者查找效率非常低,这里提供一个基于Trie树的...
    99+
    2023-01-03
    JAVA前缀树敏感词过滤 JAVA前缀树
  • C++深入分析STL中map容器的使用
    目录1、map容器2、map容器原理3、map容器函数接口4、使用示例1、map容器 map是C++ STL的一个关联容器,它提供一对一的数据处理能力。其中,各个键值对的键和值可以是...
    99+
    2024-04-02
  • 如何使用Java实现经典游戏推箱子
    这篇文章将为大家详细讲解有关如何使用Java实现经典游戏推箱子,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。主要设计游戏面板生成显示地图生成算法人物移动算法播放背景音乐箱子移动算法全部箱子移动到指定位置,...
    99+
    2023-06-29
  • 怎么使用JS实现电子时钟
    本篇内容介绍了“怎么使用JS实现电子时钟”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码呈上:<!DOCTYPE html...
    99+
    2023-07-02
  • 如何使用C++实现单词管理系统
    这篇文章主要为大家展示了“如何使用C++实现单词管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用C++实现单词管理系统”这篇文章吧。具体内容如下实现功能退出添加单词删除单词修改单词...
    99+
    2023-06-29
  • C++使用sort对容器排序的实现
    本文主要解决以下问题 STL中sort的使用方法 使用sort对vector的排序 使用sort对map排序 使用sort对list排序 ...
    99+
    2024-04-02
  • 怎么使用JavaScript实现网页电子时钟
    这篇文章主要讲解了“怎么使用JavaScript实现网页电子时钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JavaScript实现网页电子时钟”吧!如图就是一个简易的网页电子时钟...
    99+
    2023-07-02
  • 使用C语言实现三子棋游戏
    本文实例为大家分享了C语言实现三子棋游戏的具体代码,供大家参考,具体内容如下 先简单介绍一下我的三子棋小游戏是怎么玩的,就是自己跟电脑pk,只不过电脑没这么智能。自己输入想要下的坐标...
    99+
    2024-04-02
  • 使用C语言实现五子棋游戏
    目录一、实现的目的和意义二、实现内容描述三、实现原理四、实现模块五子棋实现分为三大模块五、模块代码分析六、实现结果七、总结本文实例为大家分享了C语言实现五子棋游戏的具体代码,供大家参...
    99+
    2022-11-13
    C语言 五子棋
  • C++ 容器适配器priority_queue的使用及实现代码
    优先级队列(Priority Queue) 队列是一种特征为FIFO的数据结构,每次从队列中取出的是最早加入队列中的元素。但是,许多应用需要另一种队列,每次从队列中取出的应是具有最...
    99+
    2024-04-02
  • 如何使用python实现一款属于自己的翻译词典软件
    这篇文章主要介绍如何使用python实现一款属于自己的翻译词典软件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、设计理念先写一个登录的py文件,用python的tkinter库2.再写一个py文件用于爬取有道翻译...
    99+
    2023-06-15
  • PHP 使用ThinkPHP实现电子邮件发送示例
    文章目录 首先我们需要设置我们的邮箱客户端授权,获取到授权码找到我们的邮箱设置去账号中找到这一堆服务,找到后开启smtp服务开启服务后管理服务 接下来需要去下载相应的第三方类库(我这里使用...
    99+
    2023-09-01
    php 开发语言
  • c#中怎么使用easyhook实现钩子注入
    在 C# 中,你可以使用 EasyHook 库来实现钩子注入。EasyHook 是一个开源的库,用于在 Windows 平台上实现用...
    99+
    2023-10-24
    c# easyhook
  • 使用C语言实现三子棋小游戏
    目录1、实现原理2、实现模块3、实现逻辑4、实现结果本文实例为大家分享了C语言实现三子棋小游戏的具体代码,供大家参考,具体内容如下 1、实现原理 采用二位数组保存棋盘信息,棋盘上面的...
    99+
    2022-11-13
    C语言 三子棋
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作