最后的所有输出——c++编译器

All output at last-C++ compiler

本文关键字:c++ 编译器 输出 最后的      更新时间:2023-10-16

这个问题可能听起来很愚蠢,但我真的很想知道,在输入所有的输入后,我如何得到所有的输出。例如,对于输入

  3
  14 
  7
  6

输出假设为

  0
  0
  1
  0

但是编译器给出的输出类似于

 3
 0 14
 0 7
 1 6
 0

这看起来不太好,所以我想得到的输出就像我们在IDEONE(I。(最后)。如果可以,请告诉我

我假设您逐个读取输入int,并且在读取另一个int后立即输出,而为了实现所需的行为,您必须先读取它们,然后再处理。

std::vector<int> ints;
while (std::cin)
{
    int x;
    if (std::cin >> x)
        ints.push_back(x);
}
for (int x : ints)
{
    // do what you want with x
}

请注意,问题绝对不是编译器,这只是大多数终端的工作方式-标准输入流(stdin)和标准输出流(stdout)都与您在终端中键入/看到的文本相链接。