C++实现电子词典(简单小程序)

news/2024/10/30 23:21:23/

电子词典:输入单词,显示单词的汉语翻译

思路分析:1.定义一个map<word,中文翻译> 对象     的map对象

                  2.下载英汉翻译文档,一行一行读取文档内信息,单词和中文翻译

                  3.读文件:获取单词,中文翻译        fstream open,   getline  一行一行读得到字符串用sscanf拆分

                  4.插入map容器

                  5.重复3,4的动作,直到文件内容全部读完,用peek()==EOF来判断

                  6.输入单词

                  7.到map容器中根据输入的单词(word)查找用find

                  8.输出中文翻译

                  9.重复6,7,8动作,可以设置一下,输入q退出

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
#include<map>
#include<fstream>
#include<stdio.h>
#include<string>
#include <cstdio>
#include<stdlib.h>int main()
{char str[100] = { 0 };char str1[50] = { 0 };char str2[50] = { 0 };string tmp1;string tmp2;string eng;//打开文件fstream filestr;filestr.open("./dict.txt", fstream::in );//定义一个map类对象map<string, string> dictmap;map<string, string>::iterator it;while (filestr.peek()!=EOF){filestr.getline(str, 100);sscanf(str, "%s %s", str1, str2);tmp1 = str1;tmp2 = str2;dictmap.insert(pair<string, string>(tmp1,tmp2));}cout << "文件中的字符数:" << dictmap.size() << endl;while (1){cout << "请输入英文:" ;cin >> eng;//c_str():将string类型转换为char //if (strcmp(eng.c_str(), "q") == 0)//{//	break;//}//类对象可以直接比较if (eng == "q"){break;}it = dictmap.find(eng);if (it == dictmap.end()){cout << "未找到" << endl;}else{cout << "汉语:" << it->second << endl;}}//关闭文件filestr.close();return 0;
}


http://www.ppmy.cn/news/276688.html

相关文章

电子小字典(南航2022数据结构课程设计第十八题)

[问题描述] 利用键树结构&#xff0c;建立一个微型电子字典。 [基本要求] 实现生词的加入&#xff0c;单词的查找、删除&#xff0c;修改等操作。 [基本思路] 这道题的关键就是键树的操作&#xff0c;键树大概就是下图的样子&#xff0c;每个节点存一个字母&#xff0c;多…

字库在嵌入式系统使用

随着现代电子与信息技术的不断发展&#xff0c;信息处理产品的种类越来越多。常 见的涉及信息处理的软件产品和嵌入式系统包括&#xff1a;桌面操作系统&#xff08;Windows、Mac、Linux、Unix等&#xff09;、具有文字处理功能的软件&#xff08;Office、CAD、OA等&#xff09…

屏幕取词的原理

“鼠标屏幕取词”技术是在电子字典中得到广泛地应用的&#xff0c;如四通利方和金山词霸等软件&#xff0c;这个技术看似简单&#xff0c;其实在windows系统中实现却是非常复杂的&#xff0c;总的来说有两种实现方式&#xff1a; 第一种&#xff1a;采用截获对部分gdi的api调用…

嵌入式的应用领域

随着科技进步&#xff0c;嵌入式的出现&#xff0c;以及人们对生活质量&#xff0c;产品的智能化&#xff0c;成本的要求等&#xff0c;以及国家对与物联网、电子、科技的扶持&#xff0c;大量的电子产品都促使嵌入式的快速发展。使用嵌入式的产品如我们常用的手机、平板电脑、…

《2-数组》

数组 1.简介&#xff1a; 数组&#xff08;Array&#xff09;是一种固定长度的存储相同数据类型在连续内存空间中的数据结构 引出&#xff1a;[索引 &#xff08;Index&#xff09;]----元素在数组中的位置 2.初始化 写法&#xff1a;一般用到无初始值、给定初始值 在不给定…

拼多多笔试题(三):多多的电子字典

问题描述&#xff1a; 多多鸡打算造一本自己的电子字典&#xff0c;里面的所有单词都只由a和b组成。 每个单词的组成里a的数量不能超过N个且b的数量不能超过M个。 多多鸡的幸运数字是K&#xff0c;它打算把所有满足条件的单词里的字典序第K小的单词找出来&#xff0c;作为字典…

你觉得java与嵌入式学哪个好?

只要是现在选择嵌入式的学员&#xff0c;都是因为嵌入式未来发展好&#xff0c;薪资待遇好&#xff0c;那么java是不是也拥有这些特点呢&#xff1f;如果你还不了解这些的话&#xff0c;那么下面就要跟紧小编了&#xff0c;一起来了解下Java与嵌入式学哪个好吧。 点击获取1V1嵌…

嵌入式技术的前沿应用领域

嵌入式系统是以应用为中心&#xff0c;以计算机技术为基础&#xff0c;并且软硬件可剪裁&#xff0c;适用于应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统 嵌入式系统在当下生活中应用非常广泛&#xff0c;应用于电信系统、电子类产品、医疗设备、智能家…