Чтобы напечатать значение перечисления в C, вы можете использовать несколько методов. Вот несколько подходов, которые вы можете использовать:
Метод 1: использование printf со спецификатором формата
#include <stdio.h>
// Define an enum
enum Days {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
int main() {
enum Days day = Wednesday;
printf("The value of day is %d\n", day);
return 0;
}
Выход:
The value of day is 2
Метод 2. Использование оператора switch
#include <stdio.h>
// Define an enum
enum Days {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
int main() {
enum Days day = Wednesday;
switch (day) {
case Monday:
printf("The day is Monday\n");
break;
case Tuesday:
printf("The day is Tuesday\n");
break;
case Wednesday:
printf("The day is Wednesday\n");
break;
// ... handle other cases
}
return 0;
}
Выход:
The day is Wednesday
Метод 3. Использование массива строк
#include <stdio.h>
// Define an enum
enum Days {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
int main() {
const char* days[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
enum Days day = Wednesday;
printf("The day is %s\n", days[day]);
return 0;
}
Выход:
The day is Wednesday