gpt4 book ai didi

c++ - cin和缓冲区问题

转载 作者:行者123 更新时间:2023-11-28 03:55:51 25 4
gpt4 key购买 nike

您好,我有关于 cin 和缓冲区的问题。我想制作一个接受整数的简单 io 程序。

无论如何,我偶然发现了缓冲区的问题。在 windows7 中使用 MinGW,以下代码将打印出我输入的所有四个整数。但是当我切换到 SunOS 并用 G++ 编译它时,它只会打印出第一个整数。这是编译器问题还是操作系统问题?

#include <iostream>

using namespace std;

int main()
{
int i;

cout << "Enter four integers: ";
cin >> i;
cout << "\nYou entered the numbers: " << i << " ";

cin >> i; cout << " ";
cin >> i; cout << " ";
cin >> i; cout << " ";

return 0;
}

最佳答案

代码应该在几乎任何系统上打印出第一个数字。

cout << " ";

对比

cout << " " << i;

因此,许多准则规定每行只执行一个操作。 cin 只是在视觉上使读数困惑。实际上你从来没有输出 i excepted the first time.

关于c++ - cin和缓冲区问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3680197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com