Как очистить стандартное устройство ввода в программе .C с помощью компилятора VC ++? - PullRequest
1 голос
/ 30 ноября 2011

Что может быть лучшим способом сброса stdin в программе .C на VC ++ вместе с getchar ()?

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

выглядит очень странно для меня.

fflush();

и

scanf ( "%*[^\n]" );
getchar();

не работает в VC ++ в случае программы .C.

1 Ответ

0 голосов
/ 30 ноября 2011

Если вы просто хотите обнаружить нажатие клавиши (и прочитать ее значение) - тогда это функция операционной системы. «C» не знает клавиатур (или любого другого оборудования)

В Windows используйте _kbhit (), см. Что такое эквивалент $ INKEY в языке программирования C

...