Source of prntenum.cpp


  1: // Filename: PRNTENUM.CPP
  2: // Purpose:  Uses both a two-dimensional array of char interpreted as a
  3: //           one-dimensional array of C-strings, and a one-dimensional
  4: //           array of C++ strings to contain suitable output strings
  5: //           corresponding to values of an internal enumerated data type.

  7: #include <iostream>
  8: #include <string>


 11: enum DayType { SUN, MON, TUE, WED, THU, FRI, SAT };

 13: char dayStrings[7][10] = { "Sunday",    "Monday",   "Tuesday",
 14:                            "Wednesday", "Thursday", "Friday",
 15:                            "Saturday"
 16:                          };

 18: string moreDayStrings[7] = { "Sunday",    "Monday",   "Tuesday",
 19:                              "Wednesday", "Thursday", "Friday",
 20:                              "Saturday"
 21:                            };

 23: int main()
 24: {
 25:     cout << endl;
 26:     cout << "This program illustrates the output "
 27:          << "when values of an enumerated type "    << endl
 28:          << "are output directly, and two ways "
 29:          << "of arranging for suitable string "     << endl
 30:          << "output corresponding to those "
 31:          << "internal enumerated values. "          << endl;
 32:     cout << endl;

 34:     DayType day;
 35:     for (day = SUN; day <= SAT; day = DayType(day + 1))
 36:         cout << day << ' ';
 37:     cout << endl;

 39:     for (day = SUN; day <= SAT; day = DayType(day + 1))
 40:         cout << dayStrings[day] << ' ';
 41:     cout << endl;

 43:     for (day = SUN; day <= SAT; day = DayType(day + 1))
 44:         cout << moreDayStrings[day] << ' ';
 45:     cout << endl;

 47:     cout << endl;

 49:     return 0;
 50: }