在VC++中,用GETCHARE()来刷新STDIN的最好方法是什么?
int c;
while ( ( c = getchar() ) != EOF && c != '\n' );
我觉得很奇怪。
fflush();
和
scanf ( "%*[^\n]" );
getchar();
在VC++中不工作,在A.C程序的情况下。
最佳答案
如果你只想检测一个被击中的键(并读取它的值),那么这是一个操作系统功能C'对键盘(或任何其他硬件)一无所知
在windows上使用kbhit()请参见What is the INKEY$ equivalent in C programming language