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