Вот что я пытаюсь сделать:
typedef enum { ONE, TWO, THREE } Numbers;
Я пытаюсь написать функцию, которая будет делать случай переключения, подобный следующему:
char num_str[10];
int process_numbers_str(Numbers num) {
  switch(num) {
    case ONE:
    case TWO:
    case THREE:
    {
      strcpy(num_str, num); //some way to get the symbolic constant name in here?
    } break;
    default:
      return 0; //no match
  return 1;
}
Вместо определения в каждом случае, есть ли способ установить его с помощью переменной enum, как я пытаюсь сделать выше?
