1: //pausing.cpp
2: //Illustrates how to make a program pause and wait for the user to press
3: //Enter before continuing, an often useful "user interface" feature.
5: #include <iostream>
6: using namespace std;
8: int main()
9: {
10: cout << "\nThis program illustrates how to create a \"pause\" in "
11: "the output of a program,\nso that a user may read the preceding "
12: "output before continuing. The user then\ncontinues by pressing "
13: "the Enter key.\n";
15: //The following code causes the program to pause and wait
16: //for the user to press the Enter key before continuing.
17: //BUT ONLY IF INPUT STREAM cin IS EMPTY WHEN THE CODE EXECUTES
18: cout << "Press Enter to continue ... "; cin.ignore(80, '\n'); //1
20: //The following three code sections are identical to those in
21: //simple_io.cpp, except for the addition of three instances of
22: //cin.ignore(80, '\n');
23: int someInteger;
24: cout << "\nEnter an integer value here: ";
25: cin >> someInteger; cin.ignore(80, '\n'); //2
26: //Study carefully the above useful C++ "idiom" for reading
27: //an integer and ignoring whatever else in on the same line.
28: cout << "The integer you entered was " << someInteger << ".\n";
30: double someReal;
31: cout << "\nEnter a real number value here:\n";
32: cin >> someReal; cin.ignore(80, '\n'); //3
33: cout << "The real number you entered was " << someReal << ".\n";
35: char firstChar, secondChar;
36: cout << "\nEnter a character value here: \t\t";
37: cin >> firstChar; cin.ignore(80, '\n'); //4
38: cout << "Enter another character value here: \t";
39: cin >> secondChar; cin.ignore(80, '\n'); //5
40: cout << "The first character entered was " << firstChar << ".\n";
41: cout << "The second character entered was " << secondChar << ".\n";
42: cout << endl;
44: //A pause at the end of the program
45: cout << "Press Enter to continue ... "; cin.ignore(80, '\n'); //6
46: }