📜  打印地图中的所有键和值 c++ (1)

📅  最后修改于: 2023-12-03 15:25:45.486000             🧑  作者: Mango

C++中打印地图中所有键和值的方法

在C++中,我们可以使用 map(地图)容器来存储一组键值对,其中每个键可以唯一地映射到一个值。当我们需要打印地图中的所有键和值时,我们可以使用迭代器来循环遍历这个容器。

创建地图

我们首先需要创建一个 map 容器对象来存储键值对。在这个例子中,我们将创建一个地图,将一些字符串作为键和对应的整数作为值。

#include <iostream>
#include <map>
#include <string>

int main() {

  // 创建一个map对象来存储键值对
  std::map<std::string, int> myMap;

  // 添加一些键值对
  myMap["apple"] = 2;
  myMap["banana"] = 3;
  myMap["orange"] = 1;

  return 0;
}
打印地图中的键和值

我们需要使用迭代器来遍历地图中的所有键和值。可以使用 begin()end() 函数来返回迭代器的起始和结束位置。

// 遍历地图中的所有键和值
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
  // 打印键和值
  std::cout << "Key = " << it->first << ", Value = " << it->second << std::endl;
}

这将输出以下内容:

Key = apple, Value = 2
Key = banana, Value = 3
Key = orange, Value = 1
完整代码片段

下面是完整的代码片段,可以直接复制到编辑器中运行。

#include <iostream>
#include <map>
#include <string>

int main() {

  // 创建一个map对象来存储键值对
  std::map<std::string, int> myMap;

  // 添加一些键值对
  myMap["apple"] = 2;
  myMap["banana"] = 3;
  myMap["orange"] = 1;

  // 遍历地图中的所有键和值
  for (auto it = myMap.begin(); it != myMap.end(); ++it) {
    // 打印键和值
    std::cout << "Key = " << it->first << ", Value = " << it->second << std::endl;
  }

  return 0;
}
总结

使用 map 容器可以方便地存储和检索键值对,而使用迭代器可以方便地遍历容器中的所有元素。通过结合使用这两个功能,我们可以轻松打印地图中的所有键和值。