Halting execution using getc()
getc function present in the cstdio.h library could also be used to perform the same task. The function takes in input a stream to which the data is to be displayed. The stream will be stdin in our case since we want to use it as input. This function returns the character read as an unsigned char cast to an integer. The following is a code that displays “Hello World!” and then waits for user input. Then we enter a single character (c in this case) and press Enter. After which it displays “You just pressed a key“.
Example:
C++
// C++ Program to // Wait for user input // Using getc function #include <iostream.h> using namespace std; int main() { cout << "Hello World!" ; getc (stdin); cout << "You just pressed a key" ; return 0; } |
Output:
Then press the c key and then enter.
C++ Wait for User Input
Waiting for User input is common functionality in any program requiring some form of user intervention. Whether it is halting the execution to see the output produced, or is it for taking in user input, halting the execution for input is one of the most common tasks that are performed by a program. In this article, you will learn different methods to wait for user input for continuing the execution of the program in C++.