c++打印map中的所有key
时间: 2024-01-04 11:46:35 浏览: 163
map_use_stru_key.rar_C++ map_map结构体_strukey_strukey key
在 C 语言中,我们可以使用 `map` 类型的变量来存储一组键值对,其中每个键都是唯一的,并且可以通过键来访问对应的值。要打印 `map` 中的所有键,我们可以遍历整个 `map`,并打印每个键。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <map>
int main() {
std::map<int, char*> my_map;
my_map[1] = "apple";
my_map[2] = "banana";
my_map[3] = "cherry";
// 遍历 map 并打印所有键
std::map<int, char*>::iterator it;
for(it = my_map.begin(); it != my_map.end(); it++) {
int key = it->first;
printf("%d\n", key);
}
return 0;
}
```
在上面的代码中,我们首先定义了一个名为 `my_map` 的 `map` 变量,并将三个键值对插入到 `map` 中。然后,我们使用迭代器 `it` 遍历整个 `map`,并使用 `it->first` 来访问每个键,并打印它们。输出结果为:
```
1
2
3
```
阅读全文