C++ wait for user input [duplicate]
Several ways to do so, here are some possible one-line approaches:
-
Use
getch()
(need#include <conio.h>
). -
Use
getchar()
(expected for Enter, need#include <iostream>
). -
Use
cin.get()
(expected for Enter, need#include <iostream>
). -
Use
system("pause")
(need#include <iostream>
, Windows only).PS: This method will also print
Press any key to continue . . .
on the screen. (seems perfect choice for you :))
Edit: As discussed here, There is no completely portable solution for this. Question 19.1 of the comp.lang.c FAQ covers this in some depth, with solutions for Windows, Unix-like systems, and even MS-DOS and VMS.
a do while loop would be a nice way to wait for the user input. Like this:
int main()
{
do
{
cout << '\n' << "Press a key to continue...";
} while (cin.get() != '\n');
return 0;
}
You can also use the function system('PAUSE')
but I think this is a bit slower and platform dependent