##
22.1.2 コンソール I/O 関連

`kbhit`( | )

  読み出し待ちの打鍵イベントが存在する場合に真を返します。

`getch`( | )

  打鍵を読み取り、読み出された文字を返します。コンソールには 何もエコーバックされません。この関数呼び出しは読み出し可能な 打鍵がない場合にはブロックしますが、文字を読み出せるように するために `Enter` の打鍵を待つ必要はありません。 打鍵されたキーが特殊機能キー (function key) である場合、この 関数は `'\000'` または `'\xe0'` を返します; キーコードは次に関数を呼び出した際に返されます。この関数で `Control-C` の打鍵を読み出すことはできません。

`getche`( | )

  `getch()` に似ていますが、打鍵した字が印字可能な文字の 場合エコーバックされます。

`putch`( | char)

  キャラクタ char をバッファリングを行わないでコンソールに 出力します。

`ungetch`( | char)

  キャラクタ char をコンソールバッファに ``押し戻し (push back)'' ます; これにより、押し戻された 文字は `getch()` や `getche()` で次に 読み出される文字になります。