| strings/days-4.c - Hele programmet - programmeret med et array af ugedagnes navne. | Lektion 10 - slide 31 : 51 Program 3 |
#include <stdio.h>
enum days {sunday, monday, tuesday, wednesday, thursday,
friday, saturday};
typedef enum days days;
char *day_names[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday"};
days next_day_of(days d){
return ( days ) (((int) d + 1) % 7);
}
/* Return the symbolic name of day d */
char *print_name_of_day(days d){
return day_names[(int)d];
}
int main(void){
days day1 = saturday, another_day;
int i;
printf("Day1 is %d\n", day1);
printf("Day1 is also %s\n", print_name_of_day(day1));
another_day = day1;
for(i = 1; i <= 3; i++)
another_day = next_day_of(another_day);
printf("Three days after day1: %s",
print_name_of_day(another_day));
printf("\n");
return 0;
}