Source of test_io.cpp


  1: //test_io.cpp
  2: //Illustrates more integer, character and real input,
  3: //including input of whitespace characters.

  5: #include <iostream>
  6: using namespace std;

  8: int main()
  9: {
 10:     cout << "\nThis program is designed to help you experiment with "
 11:         "C++ input. When entering\ndata, use varying amounts and kinds "
 12:         "of whitespace to separate values, just to\nsee what happens.\n\n"
 13:         "Here are the input instructions:\n"
 14:         "1. Enter three integers, followed by three characters, "
 15:         "then three real numbers.\n"
 16:         "2. Now press the Enter key.\n"
 17:         "3. Next, once again, enter another three integers, followed "
 18:         "by another three\n   characters, and finally another three "
 19:         "real numbers.\n"
 20:         "4. Finally, press the Enter key once more.\n\n"
 21:         "Start entering input on the following line:\n";

 23:     int i1, i2, i3, i4, i5, i6;
 24:     char c1, c2, c3, c4, c5, c6;
 25:     double r1, r2, r3, r4, r5, r6;

 27:     cin >> i1 >> i2 >> i3;
 28:     cin >> c1 >> c2 >> c3;
 29:     cin >> r1 >> r2 >> r3;
 30:     cin >> i4 >> i5 >> i6;
 31:     cin.get(c4);
 32:     cin.get(c5);
 33:     cin.get(c6);
 34:     cin >> r4 >> r5 >> r6;

 36:     cout << "\nHere are the eighteen values read in, with a "
 37:         "\"<<\" marker\nat the end of each output line:\n";
 38:     cout << "i1: " << i1 
 39:          << "\t\t\ti2: " << i2 
 40:          << "\t\t\ti3: " << i3 << "<<";
 41:     cout << "\nc1: " << c1 << "<<"
 42:          << "\nc2: " << c2 << "<<"
 43:          << "\nc3: " << c3 << "<<\n";
 44:     cout << "r1: " << r1 << "\t\tr2: " 
 45:          << r2 << "\t\tr3: " 
 46:          << r3 << "<<\n";
 47:     cout << "i4: " << i4 
 48:          << "\t\t\ti5: " << i5 
 49:          << "\t\t\ti6: " << i6 << "<<";
 50:     cout << "\nc4: " << c4 << "<<"
 51:          << "\nc5: " << c5 << "<<"
 52:          << "\nc6: " << c6 << "<<\n";
 53:     cout << "r4: " << r4 
 54:          << "\t\t\tr5: " << r5 
 55:          << "\t\t\tr6: " << r6 << "<<\n";
 56:     cout << endl;
 57: }