单行输入,数量未知

// #include <iostream>
// #include <vector>
// using namespace std;

int a;
vector<int> in;
while(cin >> a){
    in.push_back(a);
}


多行输入,数量未知

// #include <iostream>   // cin, getline
// #include <cstring>    // strtok
// #include <cstdlib>    // atoi
// #include <vector>
// #include <string>
// using namespace std;

vector<vector<int> > inputs;
string buffer;
while(getline(cin, buffer)){
    vector<int> line;
    char* split = strtok((char*)buffer.c_str(), " ");
    while(split != NULL){
        line.push_back(atoi(split));
        split = strtok(NULL, " ");
    }
    inputs.push_back(line);
}