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: }