_kbhit
更新 : 2007 年 11 月
コンソールを調べ、キーボード入力が行われたかどうかを調べます。
int _kbhit( void );
戻り値
_kbhit は、キーが押された場合、0 以外の値を返します。それ以外の場合は 0 を返します。
解説
_kbhit 関数は、コンソールでキー入力が行われたかどうかを調べます。関数が 0 以外の値を返す場合、バッファ内に入力されたキーが残っています。プログラムで _getch 関数または _getche 関数を呼び出すと、キー入力を取得できます。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_kbhit |
<conio.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。
使用例
// crt_kbhit.c
// compile with: /c
/* This program loops until the user
* presses a key. If _kbhit returns nonzero, a
* keystroke is waiting in the buffer. The program
* can call _getch or _getche to get the keystroke.
*/
#include <conio.h>
#include <stdio.h>
int main( void )
{
/* Display message until key is pressed. */
while( !_kbhit() )
_cputs( "Hit me!! " );
/* Use _getch to throw key away. */
printf( "\nKey struck was '%c'\n", _getch() );
}
出力例
Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!!
Key struck was 'q'