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