Included in the conio.h library for C/C++.

int _getch(void);

This function receives character data from stdin. Accessing the console directly, it will wait until a key is pressed on the keyboard, and then return the data immediately, without buffering until a carriage return is entered. The character is not echoed to stdout.

Because _getch() bypasses the normal buffering procedures used by getchar() and getc(), ungetc() cannot be used with _getch(). A specialized function _ungetch() was created in its stead for this purpose.

Returns the next character read. Never returns an error code.