Map enum to string array
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
enum transport {car, train, airplane, bus} tp;
char trans[][20] = {
"car", "train", "airplane", "bus"
};
int main(void)
{
printf("Press a key to select transport: ");
/* Generate a new random number */
while(!kbhit())
rand();
getch(); /* read and discard character */
tp = rand() % 4;
printf("%s", trans[tp]);
return 0;
}
Related examples in the same category