home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / source / chapter05 / yes_or_no.cpp < prev   
Encoding:
C/C++ Source or Header  |  2004-04-11  |  876 b   |  48 lines

  1. // Yes or No
  2. // Demonstrates return values and parameters
  3.  
  4. #include <iostream>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. char askYesNo1();
  10. char askYesNo2(string question);
  11.  
  12. int main()
  13. {
  14.     char answer1 = askYesNo1();
  15.     cout << "Thanks for answering: " << answer1 << "\n\n";
  16.  
  17.     char answer2 = askYesNo2("Do you wish to save your game?");
  18.     cout << "Thanks for answering: " << answer2 << "\n";
  19.  
  20.     return 0;
  21. }
  22.  
  23. char askYesNo1()
  24. {
  25.     char response1;
  26.     do
  27.     {
  28.         cout << "Please enter 'y' or 'n': ";
  29.         cin >> response1;
  30.     } while (response1 != 'y' && response1 != 'n');
  31.  
  32.     return response1;
  33. }
  34.  
  35. char askYesNo2(string question)
  36. {
  37.     char response2;
  38.     do
  39.     {
  40.         cout << question << " (y/n): ";
  41.         cin >> response2;
  42.     } while (response2 != 'y' && response2 != 'n');
  43.  
  44.     return response2;
  45. }
  46.  
  47.  
  48.