用map生成一个中英字典
时间: 2023-06-11 08:07:05 浏览: 118
Golang map如何生成有序的json数据详解
以下是一个使用 C++ STL 中的 map 实现的简单中英字典示例:
```c++
#include <iostream>
#include <map>
#include <string>
int main() {
std::map<std::string, std::string> dictionary;
// 添加一些单词和翻译
dictionary["apple"] = "苹果";
dictionary["banana"] = "香蕉";
dictionary["cat"] = "猫";
dictionary["dog"] = "狗";
dictionary["elephant"] = "大象";
// 查询单词并输出翻译
std::string word;
std::cout << "请输入要查询的单词:";
std::cin >> word;
std::map<std::string, std::string>::iterator iter = dictionary.find(word);
if (iter != dictionary.end()) {
std::cout << iter->second << std::endl;
} else {
std::cout << "未找到该单词的翻译。" << std::endl;
}
return 0;
}
```
在该示例中,我们使用一个 `std::map` 对象来存储单词和对应的翻译。我们可以通过 `[]` 运算符来添加新的单词和翻译,通过 `find` 方法来查找某个单词是否存在,并且通过迭代器来访问单词的翻译。
阅读全文