INFO: kbhit() Does Not Take Character Out of BufferLast reviewed: September 2, 1997Article ID: Q44895 |
The information in this article applies to:
SUMMARYWhen an application tests the value returned by the kbhit() function, the application must explicitly remove the character from the keyboard buffer after entering the keystroke. Otherwise, kbhit() continues to return TRUE. The following code example demonstrates the situation:
Sample Code
/* * Compiler options needed: None */ #include <conio.h> void main(void) { while (!kbhit()) ; // Waits for keystroke while (kbhit()) getch(); // Empties buffer while (!kbhit()) ; // Waits for keystroke while (!kbhit()) ; // Does not wait for keystroke } Keywords : CRTIss kbcode kbfasttip Version : MS-DOS:5.1,6.0,6.00a,6.00ax,7.0; OS/2:5.1,6.0,6.00a; WINDOWS:1.0,1.5; WINDOWS NT:1.0,2.0,4.0,5.0 Platform : MS-DOS NT OS/2 WINDOWS Issue type : kbinfo |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |