首先vector是什么?
向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。
下面介绍实现输入任意长度数组需要了解的vector
- 文件头
#include <vector>- 定义vector容器
Vector<类型>标识符- 为数组添加元素
push_back(elem)在数组最后添加数据
🌟代码实现
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> arr;
int number, i = 0, n;
char chr;
cout<<"以空格为分隔符输入数组:";
while (cin>>number)
{
arr.push_back(number);
i++;
cin.get(chr);
if (chr != ' ')
break;
}
n = arr.size();
cout<<"数组长度:";
cout<<n<<endl;
cout<<"数组:";
for (int j = 0; j < n; j++)
cout<<arr[j]<<" ";
return 0;
}
✏注释
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> arr; // 定义数组 Vector<类型>标识符
int number, i = 0, n;
char chr;
cout<<"以空格为分隔符输入数组:";
while (cin>>number)
{
arr.push_back(number); // 添加元素 push_back(elem)在数组最后添加数据
i++;
cin.get(chr);
if (chr != ' ') // 按下回车后结束输入
break;
}
n = arr.size(); // size用于计算vector数组类型的长度
cout<<"数组长度:";
cout<<n<<endl; // 输出长度
cout<<"数组:";
for (int j = 0; j < n; j++) // 遍历输出数组
cout<<arr[j]<<" ";
return 0;
}
运行示例
输入:
1 2 3 4 5 6 7
输出:
数组长度:7
数组:1 2 3 4 5 6 7
了解更多关于vector 容器:https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html