用c++ map容器定义<string,string>类型,插入数据,查找数据
时间: 2024-05-09 15:15:25 浏览: 68
可以通过以下代码来定义一个 `map<string, string>` 类型的容器,然后进行插入和查找操作:
```c++
#include <iostream>
#include <map>
#include <string>
int main() {
std::map<std::string, std::string> myMap;
// 插入数据
myMap.insert(std::make_pair("apple", "red"));
myMap.insert(std::make_pair("banana", "yellow"));
myMap.insert(std::make_pair("grape", "purple"));
// 查找数据
std::string key = "banana";
std::map<std::string, std::string>::iterator it = myMap.find(key);
if (it != myMap.end()) {
std::cout << "The color of " << key << " is " << it->second << std::endl;
} else {
std::cout << key << " not found." << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个 `std::map<std::string, std::string>` 类型的容器 `myMap`,然后使用 `insert()` 函数向容器中插入了三条数据,每条数据都由一个键和一个值组成,键和值都是字符串类型。
接下来,我们使用 `find()` 函数来查找键为 `banana` 的数据,如果查找成功,就输出该数据的值;如果查找失败,就输出未找到的提示信息。需要注意的是,`find()` 函数返回的是一个迭代器,如果找到了数据,迭代器指向该数据的位置;如果未找到数据,迭代器指向容器尾部的下一个位置,也就是 `end()` 函数返回的位置。因此,在判断查找结果时,我们需要使用 `end()` 函数来判断是否找到了数据。
阅读全文