【发布时间】:2018-03-20 19:53:57
【问题描述】:
在下面的程序中:
#include <iostream>
using namespace std;
int main()
{
char ch;
while (cin >> ch){
cout << ch;
}
return 0;
}
输入:abc输入
输出:abc
我在键盘上输入的内容只有在我按 Enter 时才会被打印出来,即换行。
为什么不是同时打印每个字符? 这里的哪个语句将换行符作为输入并打印到现在打印的所有字符?
【问题讨论】:
-
那是因为 cin 被缓冲了 - stackoverflow.com/questions/16732793/…