要读取多行数据到vector,但是每行的数据个数又不一样,可以用到istringstream,先读取一行字符串,然后转化为字符串流,再从istringstream中读取数据
#include<iostream>
#include<string>
#include<sstream>
#include<vector>
using namespace std;
int main()
{
string str;
vector< vector<int>> vec;
int row;
cin >> row;
getchar();
for(int i=0;i<row;++i)
{
vector<int> ivec;
getline(cin, str);
istringstream ss(str);
int temp;
while (ss >> temp)
{
ivec.push_back(temp);
}
vec.push_back(ivec);
}
return 0;
}