C++ 代码遍历map
时间: 2023-11-07 15:03:51 浏览: 50
遍历一个 `map` 可以使用迭代器。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <map>
int main() {
std::map<int, int> myMap;
myMap[1] = 10;
myMap[2] = 20;
myMap[3] = 30;
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
printf("Key: %d, Value: %d\n", it->first, it->second);
}
return 0;
}
```
这个示例使用了 C++ 的 `std::map`,但是你可以使用 C 语言的 `map` 实现同样的功能。请确保在使用之前包含正确的头文件。
相关问题
C++如何遍历map
在C++中,可以使用迭代器来遍历map。以下一种常见的遍历map的方法:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana"; myMap[3] = "orange";
// 使用迭代器遍历map
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
在上面的示例中,我们首先创建了一个`std::map`对象`myMap`,并向其中插入了几个键值对。然后,我们使用`begin()`和`end()`函数获取map的起始和结束迭代器,并使用一个循环来遍历整个map。在循环中,我们通过迭代器访问每个键值对,并输出其键和值。
c++怎样遍历map
在C++中,可以使用迭代器来遍历map。以下是一种常见的遍历map的方法:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 使用迭代器遍历map
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
在上面的示例中,我们首先创建了一个`std::map`对象`myMap`,并向其中插入了几个键值对。然后,我们使用`begin()`和`end()`函数获取map的起始和结束迭代器,并使用一个循环来遍历整个map。在循环中,我们通过迭代器访问每个键值对,并打印出键和值。
注意,上述示例中使用了`auto`关键字来自动推导迭代器的类型,这是C++11引入的特性。如果你使用的是较早的C++版本,可以将`auto`替换为适当的迭代器类型,例如`std::map<int, std::string>::iterator`。