对于不确定输出个数的数组类型数据
vector<int> res;
for(int i=0;i<res.size();i++)
{
if(i!=res.size()-1)
cout<<res[i]<<endl;
else
cout<<res[i];
}
当输入为一行不确定数目的整数,整数之间用空格隔开。。
#include <cstdio>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string str;
getline(cin,str);
istringstream istr(str);
int num;
while(istr>>num)
{
cout<<num<<endl;
}
return 0;
}
首先读入一行字符串,也即将键入的以空格为分隔符的一行字符串数字存入一个string对象中,然后用isstringstream进行分割,分割的整数存在变量istr中,然后循环istr>>a,依次输出。