Share via


_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' 

参照

参照

コンソール入出力とポート入出力