data-structures · beginner · ~15 min
Map enum values to strings.
Map a colour enum value to its lowercase name.
Define enum Color { RED, GREEN, BLUE }; and implement const char *color_name(enum Color c) that returns "red", "green", or "blue". For any other value, return "unknown".
One enum Color value c.
A pointer to a string literal: "red", "green", "blue", or "unknown".
RED -> "red"
BLUE -> "blue"
(enum Color)9 -> "unknown"
"unknown".One enum Color value c.
const char * literal: "red", "green", "blue", or "unknown".
Return string literals; do not allocate.
enum Color { RED, GREEN, BLUE };
const char *color_name(enum Color c) {
/* TODO */
return "unknown";
}
Solve this exercise in the browser editor — compile and run against the test harness, no setup required.