【发布时间】:2011-01-01 07:26:00
【问题描述】:
我有一些重复运行的代码:
printf("要继续吗?Y/N: \n");
继续播放 = getchar();
接下来我的代码正在运行,它不会等待输入。 我发现 getchar 在第二次使用 '\n' 作为字符。 我猜这是因为 sdio 有一些缓冲区,所以它保存了最后一个输入,即“Y\n”或“N\n”。
我的问题是,如何在使用 getchar 之前刷新缓冲区,这会使 getchar 等待我的回答?
【问题讨论】:
-
您使用的是 C 还是 C++?它们不是同一种语言。