#define _CRT_SECURE_NO_WARNINGS #include using namespace std; #include #include #include #include int main() { string count; fstream file; file.open("./dict.txt",fstream::in); //实例化一个map容器: 词典 单词 翻译 map 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(tmp1, tmp2)); } //file.close(); while(1) { cout << "请输入你要查询的单词:" << endl; cin >> count ; map::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对象,读取在网上下载的牛津词典txt文档,插入到map容器中,输入单词可以查找到翻译