在VC ++中使用getchar()刷新.C程序中的stdin的最佳方法是什么?
int c;
while ( ( c = getchar() ) != EOF && c != '\n' );
对我来说很奇怪。
fflush();
和
scanf ( "%*[^\n]" );
getchar();
如果是.C程序,在VC ++中不起作用。
答案 0 :(得分:0)
如果您只想检测被击中的键(并读取它的值) - 那么这是一个操作系统功能。 'C'不了解键盘(或任何其他硬件)
在Windows上使用_kbhit(),请参阅What is the INKEY$ equivalent in C programming language