【发布时间】:2011-12-27 09:24:40
【问题描述】:
可能重复:
Easy way to use variables of enum types as string in C?
除了手动方式之外,还有什么优雅的方式可以将用户输入的字符串转换为 ENUM 值是直接 C。
调用以 ENUM 作为参数的函数的简化示例:
enum = {MONDAY,TUESDAY,WEDNESDAY};
...
//Get user to enter a day of the week from command line
...
//Set the work day according to user input
if (strcmp(user_input,"MONDAY")==0){
SET_WORK_DAY(MONDAY);
} else if (strcmp(user_input,"TUESDAY")==0){
SET_WORK_DAY(TUESDAY);
}
...
谢谢
【问题讨论】:
-
我认为您的意思是
strcmp而不是strcpy? -
@bobbymcr 这不是骗子;这个问题很相似,但它是相反的(字符串到枚举 inst of enum to string)。
-
Easy way to use variables of enum types as string in C? 用于获取 ENUM 的名称,使用 ENUM 值作为输入。我需要使用 ENUM 名称作为输入来获取 ENUM 值。
-
@cnicutar 是的,抱歉,修改了问题以反映这一点
标签: c