21xrx.com
2024-11-22 02:33:07 Friday
登录
文章检索 我的文章 写文章
C++中使用map存储多个变量
2023-07-11 22:34:07 深夜i     --     --
C++ map 存储 多个变量

C++是一种强大的编程语言,其中使用map存储多个变量是一种常见的技术。Map提供了一种映射的方法,可以将一个键值对映射到另一个键值对上。

Map可以存储多个变量,其中每个变量都有一个唯一的键。这些键可以是任何类型,包括整数、字符、字符串等。在C++中,我们可以使用std::map库来创建一个键值对的映射。

例如,假设我们要存储学生的成绩,可以使用一个map来存储,其中每个键代表学生的名字,每个值代表学生的分数。

以下是一个简单的例子:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<string, int> scores;

  scores["Alice"] = 90;

  scores["Bob"] = 85;

  scores["Charlie"] = 92;

  

  cout << "Alice's score: " << scores["Alice"] << endl;

  cout << "Bob's score: " << scores["Bob"] << endl;

  cout << "Charlie's score: " << scores["Charlie"] << endl;

  

  return 0;

}

在上面的例子中,我们首先创建了一个名为“scores”的映射,其中键是字符串类型,值是整数类型。接下来,我们将每个学生的分数添加到映射中。最后,我们使用键来获取每个学生的分数并将其输出。

结果如下:


Alice's score: 90

Bob's score: 85

Charlie's score: 92

我们还可以使用迭代器来遍历映射中的所有键值对。以下是一个遍历示例:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<string, int> scores;

  scores["Alice"] = 90;

  scores["Bob"] = 85;

  scores["Charlie"] = 92;

  

  map<string, int>::iterator it;

  for (it = scores.begin(); it != scores.end(); it++)

  

    cout << it->first << " : " << it->second << endl;

  

  

  return 0;

}

在上面的例子中,我们使用迭代器循环遍历整个映射。对于每个键值对,我们将键和值输出。

结果如下:


Alice : 90

Bob : 85

Charlie : 92

在C++中,map可以存储多个变量,这是一种非常有用的技术。无论您正在编写什么样的程序,都应该考虑使用map来存储和管理数据。它是一种灵活、高效和易于使用的方法,可以帮助您轻松地管理和操作多个变量。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复