vector方便的地方就在于不用在意长度的限制,但是如果一开始为vector读取输入的时候,我们没有初始化vector大小的话,很容易出现下标越界的情况,然后程序不跑了。。。
有时候未知输入的长度时,vector开小了怕越界,开大了怕浪费
解决方法
使用 vector 的 insert 方法,这样一来vector会自动地增加自己的长度了,防止越界
// 在尾部直接插入元素 x
v.insert(v.end(), x);
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v;
int x;
for(int i=0; i<4; i++)
{
cin>>x;
v.insert(v.end(), x);
}
for(int i=0; i<4; i++)
{
cout<<v[i]<<endl;
}
return 0;
}
运行结果:
来源:CSDN
作者:AkagiSenpai
链接:https://blog.csdn.net/weixin_44176696/article/details/104094252