向vector中读入不定长度的一组数据
(1) 使用getchar()函数
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> ivec;
int num;
do
{
cin >> num;
ivec.push_back(num);
} while (getchar() != '\n');
for (auto m : ivec)
cout << m << " ";
cout << endl;
return 0
}
(2) 使用文件流读入,加上头文件#include<sstream>
#include<iostream>
#include<vector>
#include<string>
#include<sstream>
using namespace std;
int main()
{
vector<int> input;
string str;
getline(cin, str);
int val;
stringstream ss(str);
while (ss >> val)
{
input.push_back(val);
}
for (auto m : input)
cout << m << " ";
cout << endl;
return 0;
}