Map enum to string array : Enum « Data Type « C / ANSI-C






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

1.Map enum to char and output with for loop
2.Map enum to char array
3.Define and use enum
4.Reference enum value by int