Home »
C programs »
conio.h header file functions
getch() and getche() functions of conio.h in C
In this article, we are going to learn about the pre-defined functions getch() and getche() of conio.h header file and use them with the help of their examples.
Submitted by Manu Jemini, on March 14, 2018
Now, these two functions are very useful. Most of the time, the output of the program flicks away from the user’s eyes. As we don’t want to unless the user doesn’t care. What we, in fact, is that when the last output of the program comes up, the output window should freezes-up.
<conio.h> - getch() function in C
getch() function is used, to take a single byte of input from a user. We don’t care about the input anyway, all we want is, that user should get some time to read or the window should wait till the user wants it to be there. When the user presses any key on the keyboard the function ends and the program ends.
getch() function Example in C
#include <stdio.h>
// to use 'getch() function
#include <conio.h>
int main() {
// message before pressing key
printf("Now the program is waiting for user to press a key from keyboard.\n");
// using getch() function for reading
// the single byte character
getch();
return 0;
}
Output
<conio.h> - getche() function in C
The getche() function is almost similar but the little wider as it take any character or alphanumeric input. But the different thing it does, is it prints out the input that the user has given.
These functions are available in the condo.h file. You should include it if you wanna use these functions.
getche() function Example in C
#include <stdio.h>
// to use 'getche()' function
#include <conio.h>
int main() {
// message for user
printf("The program is waiting for user to press a key from keyboard.\n");
// press any character and alpha-numeric key
// and the function will print it.
getche();
return 0;
}
Output