当我们从输入端读取多行,但是长度未知的数字时:
e.g:1 2 3 4 5 回车
6 7 8 9
希望vec[o]中存的是1 2 3 4 5 ,vec[1]存的是6 7 8 9。
1.基础:
对于输入控制的方法
方法一,可以分多行输入,每行不限个数,自动忽略输入中的空白符(空行、空格、制表符)。
std::vector<double> v;
for (double d; std::cin >> d; v.push_back(d)) {}
方法二,仅输入一行,自动忽略输入中的空白符(空行、空格、制表符)。
#include <sstream>
std::vector<double> v;
std::string line;
std::getline(std::cin, line);
std::istringstream iss(line);
for (double d; iss >> d; v.push_back(d)) {}
方法三,效果同方法一。
#include <iterator>
std::istream_iterator<double> in(std::cin), eof;
std::vector<double> v(in, eof);
注:把上述