Make a list of 7 days of the week. Input the number (0-6) from the user and print the corresponding day name. Error message on invalid number. Show the internally integer values โโof the enum.
Official Solution
#include <stdio.h>
enum Day {
Sunday = 0,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
int main() {
int choice;
/* Display enum values */
printf("Days of the Week (Enum Values):n");
printf("Sunday = %dn", Sunday);
printf("Monday = %dn", Monday);
printf("Tuesday = %dn", Tuesday);
printf("Wednesday = %dn", Wednesday);
printf("Thursday = %dn", Thursday);
printf("Friday = %dn", Friday);
printf("Saturday = %dnn", Saturday);
/* User input */
printf("Enter a number (0-6): ");
scanf("%d", &choice);
/* Validate input */
if (choice < 0 || choice > 6) {
printf("Error: Invalid number! Please enter between 0 and 6.n");
return 0;
}
/* Convert number to enum */
enum Day today = choice;
/* Print corresponding day */
printf("Day selected: ");
switch (today) {
case Sunday: printf("Sundayn"); break;
case Monday: printf("Mondayn"); break;
case Tuesday: printf("Tuesdayn"); break;
case Wednesday: printf("Wednesdayn"); break;
case Thursday: printf("Thursdayn"); break;
case Friday: printf("Fridayn"); break;
case Saturday: printf("Saturdayn"); break;
}
return 0;
}
No comments yet. Start the discussion!