21xrx.com
2024-12-22 21:54:43 Sunday
登录
文章检索 我的文章 写文章
如何用C++输入不确定长度的数组:vector。
2023-07-14 06:01:24 深夜i     --     --
C++ 输入 数组 不确定长度 vector

在C++中,数组是一个存储固定数量元素的数据结构。当我们不知道要存储元素的数量时,我们需要一种更灵活的数据结构去解决这个问题。这时候,vector是一个很好的选择。

vector是一个标准库中用于存储动态数组的容器,它的大小可以随时改变。与数组不同,我们可以在任何时候添加或删除元素,而不必担心数组的大小。

下面是 vector 容器的一些常见操作:

1.定义和初始化vector

定义一个 vector 变量需要指定存储元素类型,在本例中我们以int为例:


vector<int> myVector;

我们还可以通过初始化列表或者从已有数组中复制元素进行初始化:


vector<int> myVector 2; // 使用初始化列表初始化

int arr[] = 4;

vector<int> myVector2(arr, arr+3); // 从已有数组中复制元素进行初始化

2.向vector中添加元素

可以使用push_back()函数向vector中添加元素,实例如下:


vector<int> myVector 2;

myVector.push_back(4); // 添加一个元素 4

vector还提供了其他一些函数用于在指定位置添加元素,如insert()和emplace()。

3.访问vector中的元素

vector中的元素可以通过下标访问:


vector<int> myVector 2;

cout << myVector[0]; // 输出 1

还可以使用at()函数访问元素,它与[]类似,但会检查下标是否越界:


vector<int> myVector 3;

cout << myVector.at(0); // 输出 1

4.获取vector的大小和容量

vector的大小指存储在vector中的元素数量,容量指vector中分配的内存空间大小,它们可以通过size()和capacity()函数获得:


vector<int> myVector 2;

cout << myVector.size(); // 输出 3

cout << myVector.capacity(); // 输出 4(vector默认开辟4个元素的空间)

5.删除vector中的元素

可以使用pop_back()函数删除vector中最后一个元素:


vector<int> myVector 3;

myVector.pop_back(); // 删除最后一个元素

还可以使用erase()函数删除指定位置的元素或指定范围内的元素。

总结

vector是一个非常灵活的容器,可以存储动态大小的数组。在我们不知道要存储多少元素的情况下,vector是一种非常好的选择。掌握它的基本操作,可以帮助我们更方便地处理数据。

  
  

评论区

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