我正在尝试将单个输入行中的多个整数读入数组 例如。输入:100 200 300 400,所以数组为:a[0] = 100, a[1] = 200, a[2] = 300, a[3] = 400 问题是,整数的数量是未知的,所以数组的大小是未知的。
最佳答案
您应该使用自动调整自身大小的容器,例如 std::vector
。
例如,像这样:
#include <string>
#include <iostream>
#include <sstream>
#include <utility>
#include <iterator>
std::string line;
getline(instream, line);
std::istringstream this_line(line);
std::istream_iterator<int> begin(this_line), end;
std::vector<int> values(begin, end);
关于c++ - 在 C++ 中读取单个输入行中的整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354192/