Sdílet prostřednictvím


_kbhit

Zkontroluje, zda konzola pro vstup z klávesnice.

Důležitá poznámkaDůležité

Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

int _kbhit( void );

Vrácená hodnota

_kbhitvrací nenulovou hodnotu, pokud stisknutí klávesy.V opačném případě vrátí 0.

Poznámky

_kbhit Funkce zkontroluje konzoly pro poslední stisk klávesy.Pokud funkce vrátí nenulovou hodnotu, klávesový úhoz čeká ve vyrovnávací paměti.Program potom můžete zavolat _getch nebo _getche Chcete-li získat stisku klávesy.

Požadavky

Byla zahájena rutina

Požadované záhlaví

_kbhit

<conio.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Knihovny

Všechny verze C run-time libraries.

Příklad

// 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() );
}

Vzorový výstup

Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!!
Key struck was 'q' 

Viz také

Referenční dokumentace

I/O konzoly a Port