getch() is a nonstandard function and is present in conio.h header file which is mostly used by MS-DOS compilers like Turbo C. It is not part of the C standard library or ISO C, nor is it defined by POSIX.
Like these functions, getch() also reads a single character from the keyboard. But it does not use any buffer, so the entered character is immediately returned without waiting for the enter key.
Parameters: This method does not accept any parameters.
Return value: This method returns the ASCII value of the key pressed.
Input: g (Without enter key) Output: Program terminates immediately. But when you use DOS shell in Turbo C, it shows a single g, i.e., 'g'
Important Points regarding getch() method:
- getch() method pauses the Output Console untill a key is pressed.
- It does not use any buffer to store the input character.
- The entered character is immediately returned without waiting for the enter key.
- The entered character does not show up on the console.
- The getch() method can be used to accept hidden inputs like password, ATM pin numbers, etc.
Example: To accept hidden passwords using getch()
Note: Below code won’t run on Online compilers, but on MS-DOS compilers like Turbo IDE.
Enter Password: ******** Entered password: Abcd1234
GeeksforGeeks has prepared a complete interview preparation course with premium videos, theory, practice problems, TA support and many more features. Please refer Placement 100 for details
- Difference between getc(), getchar(), getch() and getche()
- btowc() function in C/C++ with Examples
- wcsspn() function in C/C++ with Examples
- C fopen() function with Examples
- time.h localtime() function in C with Examples
- getdate() and setdate() function in C with Examples
- How to call function within function in C or C++
- Pi(π) in C++ with Examples
- C/C++ if else statement with Examples
- C/C++ if statement with Examples
- C/C++ if else if ladder with Examples
- C/C++ do while loop with Examples
- C/C++ For loop with Examples
- cauchy_distribution a() in C++ with Examples
- C/C++ while loop with Examples
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.