c++ - 在 C++ 中读取单个输入行中的整数列表

标签 c++ integer

我正在尝试将单个输入行中的多个整数读入数组 例如。输入: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/

相关文章:

c++ - 模板类的静态变量在不同翻译单元中的显式实例化

javascript - 如何在Javascript中循环4个变量的值?

c++ - 为什么 c++ 在游戏开发方面如此强大?

c++ - 为什么 FFMPEG 屏幕录像机输出仅显示绿屏?

c++ - Boost::geometry::intersection 与 C++

javascript - 测试一个函数,该函数对所有可能的情况采用 3 个整数

Java String.contains() 处理自然数

c程序交换值打印错误结果

java - 将太大的值转换为 java Short

c++ - 是否有帮助使用私有(private)结构的功能