C++中,有一个一维数组,我不知道具体长度,(是根据读入的数的数量来确定),vector怎么做?

2025-03-19 10:25:02
推荐回答(3个)
回答1:

#include  

#include

#include

using namespace std;

int main() 

{  

    vector ivec;

    int a;

    while(cin>>a)

    {

        ivec.push_back(a);

    }

    for(vector::iterator ite=ivec.begin();ite!=ivec.end();++ite)

    {

        cout<<*ite<

    }

    return 0;

}

你不停的存不就完了,不用管大小,

试一试

回答2:

假设是int型的
定义
vector vct;
加一个元素 int i;
vct.push_back(i);
遍历
for(int r=0;r<(int)vct.size();i++)
{
i=vct[r];
}

回答3:

需要的时候再分配空间就行了a