C++ 中的关联数组
在本文中,我们将了解关联数组及其在 C++ 编程语言中的实现。
C++ 数组概述
数组是对象的集合,其中包含一组以相同名称保存的变量。 所有项目都是相同的数据类型; 类型可以是列表、整数或字符串。
您定义一个数组变量,例如 numbers,然后使用索引 numbers[0] 、numbers[1] 等直到 numbers[99] 来表示单个变量,而不是单独定义每个变量,例如 number0, 1 号、... 和 99 号。 可以通过使用索引来访问数组的特定元素之一。
有两种数组类型:索引数组和关联数组。 索引数组和关联数组都有独一无二的键,只能使用一次。
带有数字键的数组称为索引数组。 在其最基本的形式中,它采用数组的形式,每个数组键都连接到它自己的值。
C++ 中的关联数组
在本节中,我们将专注于 C++ 中的关联数组。
一种独特的数组称为关联数组,其中索引的值可以是任何数据类型。 索引可以是以下任何一种:整数、字符、浮点值、字符串等。
但是,索引值必须完全唯一才能访问数组中包含的数据项。 关联数组中索引的名称称为键,存储在该特定位置的数据称为值。
因此,我们可以将关联数组概念化为键值对。 因此,关联数组的组件是由键和值组成的对。
C++中关联数组的实现
在编程语言 C++ 中,关联数组也可以称为映射。 让我们看一个例子来说明如何在 C++ 中构建映射,以便它返回一个键对解析的值。
首先,我们需要导入库,以便我们的应用程序可以使用 map
和其他方法。
#include <iostream>
#include <map>
在程序的 main()
方法中创建一个以字符串类型为键、以浮点类型为值的映射 cgpa。 在适当的空间中用一些字符串和浮点值填充地图。
map<string, float> cgpa{ { "Nabeel", 3.3 }, { "Daniyal", 3.7 }, {"Saad", 3.4 }, { "Hamza", 3.1 }, { "Zeeshan", 3.9 } };
为 map 创建一个迭代器。
map<string, float>::iterator i;
显示一条消息,列出 map 中包含的所有值。 构建一个 for 循环,在它从头到尾遍历地图时显示所有值。
cout << "The CGPA of all the students is as follows:" << endl;
for (i = cgpa.begin(); i != cgpa.end(); i++)
{
cout << i->first << " - " << i->second << endl;
}
现在,让我们根据键从 map 中获取一些值。
cout << "\nThe CGPA of Hamza is: " << cgpa["Hamza"] << endl;
cout << "\nThe CGPA of the Delft Stack writer Saad is: " << cgpa["Saad"] << endl;
下面是完整的代码:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<string, float> cgpa{ { "Nabeel", 3.3 }, { "Daniyal", 3.7 }, {"Saad", 3.4 }, { "Hamza", 3.1 }, { "Zeeshan", 3.9 } };
map<string, float>::iterator i;
cout << "The CGPA of all the students is as follows:" << endl;
for (i = cgpa.begin(); i != cgpa.end(); i++)
{
cout << i->first << " - " << i->second << endl;
}
cout << "\nThe CGPA of Hamza is: " << cgpa["Hamza"] << endl;
cout << "\nThe CGPA of the Delft Stack writer Saad is: " << cgpa["Saad"] << endl;
}
输出结果:
The CGPA of all the students is as follows:
Daniyal - 3.7
Hamza - 3.1
Nabeel - 3.3
Saad - 3.4
Zeeshan - 3.9
The CGPA of Hamza is: 3.1
The CGPA of the Delft Stack writer Saad is: 3.4
相关文章
Arduino 复位
发布时间:2024/03/13 浏览次数:315 分类:C++
-
可以通过使用复位按钮,Softwarereset 库和 Adafruit SleepyDog 库来复位 Arduino。
Arduino 的字符转换为整型
发布时间:2024/03/13 浏览次数:181 分类:C++
-
可以使用简单的方法 toInt()函数和 Serial.parseInt()函数将 char 转换为 int。
Arduino 串口打印多个变量
发布时间:2024/03/13 浏览次数:381 分类:C++
-
可以使用 Serial.print()和 Serial.println()函数在串口监视器上显示变量值。