kbhit() functionality is basically stand for the Keyboard Hit. This function is deals with keyboard pressing
kbhit() is present in conio.h and used to determine if a key has been pressed or not. To use kbhit function in your program you should include the header file “conio.h”. If a key has been pressed then it returns a non zero value otherwise returns zero.
CPP
#include <iostream.h>
#include <conio.h>
int main()
{
while (!kbhit())
printf ("Press a key\n");
return 0;
}
|
Output:
"Press a key" will keep printing on the
console until the user presses a key on the keyboard.
Note : kbhit() is not a standard library function and should be avoided. Program to fetch the pressed key using kbhit
CPP
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char ch;
while (1) {
if ( kbhit() ) {
ch = getch();
if ( int (ch) == 27)
break ;
cout << "\nKey pressed= " << ch;
}
}
return 0;
}
|
Output:
Prints all the keys that will be pressed on
the keyboard until the user presses Escape key
C
#include <stdio.h>
#include <conio.h>
main()
{
char ch;
printf ( "Enter key ESC to exit \n" );
while (1) {
if (kbhit) {
ch = getch();
if (( int )ch == 27)
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 : +
Last Updated :
07 Jun, 2022
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...