Easy way to use variables of enum types as string in C?

前端 未结 19 2476
太阳男子
太阳男子 2020-11-22 08:47

Here\'s what I am trying to do:

typedef enum { ONE, TWO, THREE } Numbers;

I am trying to write a function that would do a switch case sim

19条回答
  •  半阙折子戏
    2020-11-22 09:06

    If you are using gcc, it's possible to use:

    const char * enum_to_string_map[]={ [enum1]='string1', [enum2]='string2'};
    

    Then just call for instance

    enum_to_string_map[enum1]
    

提交回复
热议问题