最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++使用map容器實(shí)現(xiàn)電子詞典

 更新時(shí)間:2022年11月09日 16:45:18   作者:1點(diǎn)1滴o  
這篇文章主要為大家詳細(xì)介紹了C++如何使用map容器實(shí)現(xiàn)電子詞典功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下

目的

學(xué)習(xí)使用map容器

map容器

可以理解為:一種映射,一對(duì)一(例如x對(duì)y),可以通過(guò)x查詢(xún)到唯一對(duì)應(yīng)的y。

本文實(shí)現(xiàn)的功能

讀取電子詞典的文件,一對(duì)一壓入map容器中(即英文對(duì)應(yīng)中文解釋?zhuān)?/p>

然后通過(guò)英文,獲得中文含義,以達(dá)到電子詞典的功能。

代碼思想

1、打開(kāi)電子詞典的text文本文件;

2、使用按行讀取文件中的內(nèi)容(文件中一行,代表一個(gè)單詞以及中文解釋?zhuān)?/p>

3、將讀取到的數(shù)據(jù)通過(guò)sscanf函數(shù)進(jìn)行拆分(通過(guò)空格判斷拆分),將英文與中文分開(kāi),一對(duì)一存入map容器中

4、循環(huán)執(zhí)行2、3步,直到讀到文件末尾結(jié)束;

5、輸入單詞,使用map容器的函數(shù)去查詢(xún)得到中文解釋。

實(shí)現(xiàn)代碼

#include <iostream>
using namespace std;
//#define _CRT_SECURE_NO_WARNINGS
#pragma warning (disable:4996)//用來(lái)屏蔽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 << "請(qǐng)輸入要查詢(xún)的單詞:" << endl;
		cin >> word;
		int res = wordDict.count(word);
		if (res == 0)
		{
			cout << "未查詢(xún)到該單詞!" << endl;
		}
		else
		{
			cout << "單詞說(shuō)明如下:" << endl;
			cout << wordDict[word] << endl;
		}
	}
 
	return 0;
}

效果圖

電子詞典的文件截圖:

運(yùn)行結(jié)果:

到此這篇關(guān)于C++使用map容器實(shí)現(xiàn)電子詞典的文章就介紹到這了,更多相關(guān)C++ map電子詞典內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實(shí)現(xiàn)景區(qū)信息管理系統(tǒng)

    C++實(shí)現(xiàn)景區(qū)信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)景區(qū)信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 深入淺析C/C++?的條件編譯

    深入淺析C/C++?的條件編譯

    條件編譯是指預(yù)處理的時(shí)候根據(jù)條件編譯的指令有條件的選擇源程序中的一部分代碼送給編譯器進(jìn)行編譯,進(jìn)行有選擇性的操作,防止宏替換的內(nèi)容重復(fù)包含,這篇文章主要介紹了C/C++?的條件編譯,需要的朋友可以參考下
    2022-04-04
  • 深入解析C++編程中的運(yùn)算符重載

    深入解析C++編程中的運(yùn)算符重載

    這篇文章主要介紹了C++編程中的運(yùn)算符重載,運(yùn)算符重載是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-04-04
  • 一起來(lái)了解c語(yǔ)言的str函數(shù)

    一起來(lái)了解c語(yǔ)言的str函數(shù)

    這篇文章主要為大家詳細(xì)介紹了c語(yǔ)言的str函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • opencv幀差法找出相差大的圖像

    opencv幀差法找出相差大的圖像

    這篇文章主要為大家詳細(xì)介紹了opencv幀差法找出相差大的圖像,包含訪問(wèn)mat的像素值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語(yǔ)言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法

    C語(yǔ)言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法

    這篇文章主要介紹了C語(yǔ)言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法,是C語(yǔ)言入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C++中std::invalid_argument報(bào)錯(cuò)解決

    C++中std::invalid_argument報(bào)錯(cuò)解決

    在C++編程中,std::invalid_argument是一個(gè)常見(jiàn)的異常,用于指示函數(shù)參數(shù)無(wú)效,文章詳細(xì)解析了這一異常的產(chǎn)生原因,并提供了多種解決策略,感興趣的可以了解一下
    2024-09-09
  • Opencv實(shí)現(xiàn)輪廓提取功能

    Opencv實(shí)現(xiàn)輪廓提取功能

    這篇文章主要為大家詳細(xì)介紹了Opencv實(shí)現(xiàn)輪廓提取功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C++的四種類(lèi)型轉(zhuǎn)換

    C++的四種類(lèi)型轉(zhuǎn)換

    這篇文章主要介紹了C++的四種類(lèi)型轉(zhuǎn)換,有詳細(xì)的示例代碼展示,對(duì)于學(xué)習(xí)C++的同學(xué)有一定的參考價(jià)值,感興趣的同學(xué)可以參考本文
    2023-04-04
  • C++面向行輸入之get()與getline()實(shí)例詳解

    C++面向行輸入之get()與getline()實(shí)例詳解

    在c++里當(dāng)我們輸入一個(gè)字符串時(shí)習(xí)慣用cin,但是cin只能讀取一段不含空格的字符串,如果我們需要讀取一段包含空格的字符串時(shí),就需要用到getline()或get(),下面這篇文章主要給大家介紹了關(guān)于C++面向行輸入之get()與getline()的相關(guān)資料,需要的朋友可以參考下
    2021-10-10

最新評(píng)論

连城县| 冀州市| 崇左市| 泽普县| 乡城县| 开鲁县| 会东县| 宝应县| 洱源县| 射阳县| 绵竹市| 博客| 东明县| 原阳县| 张家界市| 醴陵市| 西乡县| 东辽县| 鲁山县| 磐石市| 南阳市| 盐边县| 北碚区| 六枝特区| 额敏县| 益阳市| 佛冈县| 雷波县| 奉节县| 江门市| 布尔津县| 海城市| 安国市| 承德县| 房产| 天峻县| 交口县| 区。| 八宿县| 南丹县| 平和县|