#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
#include<map>
#include <fstream>
#include<string>
#include <cstdio>
int main()
{
string count;
fstream file;
file.open("./dict.txt",fstream::in);
//实例化一个map容器: 词典 单词 翻译
map<string ,string> dictMap;
char s[100];
string tmp1;
string tmp2;
char str1[50];
char str2[50];
while(file.peek()!=EOF)
{
file.getline(s,100);
sscanf(s, "%s %s", str1, str2);
tmp1 = str1;
tmp2 = str2;
dictMap.insert(pair<string, string>(tmp1, tmp2));
}
//file.close();
while(1)
{
cout << "请输入你要查询的单词:" << endl;
cin >> count ;
map<string ,string>::iterator it;
it = dictMap.find(count);
if (it == dictMap.end())
{
cout << "没有找到,单词是否输入正确!" << endl;
}
else
{
cout << it->first << endl;
cout << it->second << endl;
}
}
return 0;
}
使用map容器实现电子词典,定义map<word,翻译>对象,读取在网上下载的牛津词典txt文档,插入到map容器中,输入单词可以查找到翻译