c++ map获取key值
时间: 2023-08-03 12:06:16 浏览: 110
C++ map 根据value找key的实现
你可以使用C++ STL中的`map`容器来获取key值。`map`是一个关联式容器,它将键映射到值。你可以使用`map`的`find()`函数来查找一个键,并返回一个迭代器,该迭代器指向包含该键的元素。然后你可以使用迭代器的`->first`来访问该元素的键,即key值。以下是一个示例代码:
```cpp
#include <iostream>
#include <map>
using namespace std;
int main() {
map<string, int> m;
m["apple"] = 1;
m["banana"] = 2;
m["cherry"] = 3;
//查找"banana"的位置
auto it = m.find("banana");
if (it != m.end()) {
cout << "key: " << it->first << ", value: " << it->second << endl;
}
else {
cout << "not found" << endl;
}
return 0;
}
```
输出结果为:
```
key: banana, value: 2
```
阅读全文