W8 - 3 用 map 实现简单的中英文字典功能。
时间: 2023-06-14 12:05:01 浏览: 63
可以使用 C++ STL 中的 map 容器来实现中英文字典功能。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <map>
#include <string>
int main() {
std::map<std::string, std::string> dictionary;
// 添加词条
dictionary["apple"] = "苹果";
dictionary["banana"] = "香蕉";
dictionary["cherry"] = "樱桃";
dictionary["dog"] = "狗";
dictionary["elephant"] = "大象";
// 查询词条
std::string word;
while (true) {
std::cout << "请输入要查询的单词(输入 exit 结束):";
std::cin >> word;
if (word == "exit") {
break;
}
if (dictionary.find(word) != dictionary.end()) {
std::cout << word << " 的中文意思是 " << dictionary[word] << std::endl;
} else {
std::cout << "抱歉,词典中没有这个单词" << std::endl;
}
}
return 0;
}
```
在上面的示例代码中,我们首先创建了一个 map 容器作为词典,然后通过 `dictionary[key] = value` 的方式添加词条。在查询时,我们可以使用 `dictionary.find(key)` 来查找指定的单词,如果返回的迭代器不等于 `dictionary.end()`,则说明找到了对应的词条;否则说明词典中没有这个单词。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)