如何使用VC ++编译器在.C程序中刷新标准输入设备?

时间:2011-11-30 15:02:43

标签: c visual-c++ stdin flush

在VC ++中使用getchar()刷新.C程序中的stdin的最佳方法是什么?

int c;
while ( ( c = getchar() ) != EOF && c != '\n' );

对我来说很奇怪。

fflush();

scanf ( "%*[^\n]" );
getchar();
如果是.C程序,

在VC ++中不起作用。

1 个答案:

答案 0 :(得分:0)

如果您只想检测被击中的键(并读取它的值) - 那么这是一个操作系统功能。 'C'不了解键盘(或任何其他硬件)

在Windows上使用_kbhit(),请参阅What is the INKEY$ equivalent in C programming language