Различные методы печати значения перечисления в C

Чтобы напечатать значение перечисления в 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