嗨,我对 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;
}