kbhit en lenguaje C

La funcionalidad kbhit() es básicamente el soporte para Keyboard Hit. Esta función se ocupa de presionar el teclado 

kbhit() está presente en conio.h y se utiliza para determinar si se presionó o no una tecla. Para usar la función kbhit en su programa, debe incluir el archivo de encabezado «conio.h». Si se ha presionado una tecla, devuelve un valor distinto de cero; de lo contrario, devuelve cero. 

CPP

// C++ program to demonstrate use of kbhit()
#include <iostream.h>
#include <conio.h>
 
int main()
{
    while (!kbhit())
        printf("Press a key\n");
 
    return 0;
}

Producción:

"Press a key" will keep printing on the 
console until the user presses a key on the keyboard.

Nota: kbhit() no es una función de biblioteca estándar y debe evitarse. Programa para obtener la tecla presionada usando kbhit 

CPP

// C++ program to fetch key pressed using
// kbhit()
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    char ch;
    while (1) {
 
        if ( kbhit() ) {
 
            // Stores the pressed key in ch
            ch = getch();
 
            // Terminates the loop
            // when escape is pressed
            if (int(ch) == 27)
                break;
 
            cout << "\nKey pressed= " << ch;
        }
    }
    return 0;
}

Producción:

Prints all the keys that will be pressed on
 the keyboard until the user presses Escape key

C

#include <stdio.h>
// include conio.h file for kbhit function
#include <conio.h>
main()
{
    // declare variable
    char ch;
    printf("Enter key ESC to exit \n");
    // define infinite loop for taking keys
    while (1) {
        if (kbhit) {
            // fetch typed character into ch
            ch = getch();
            if ((int)ch == 27)
                // when esc button is pressed, then it will exit from loop
                break;
            printf("You have entered : %c\n", ch);
        }
    }
}
Output :
Enter key ESC to exit
You have entered : i
You have entered : P
You have entered : S
You have entered : w
You have entered : 7
You have entered : /
You have entered : *
You have entered : +

Este artículo es una contribución de Nishu Singh 1 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *