读书人

怎么将字符串变量赋给枚举变量

发布时间: 2012-03-09 16:54:58 作者: rapoo

如何将字符串变量赋给枚举变量?
RT 谢谢!

[解决办法]
哦,原来你是这个意思啊,我明白了
你可以定义一个结构体数组,like this

struct TEST_ST
{
int nidx;
char* szvalue;
};

TEST_ST arrTest[] =
{{0, "a "},{1, "b "},{2, "c "},{3, "d "} };

然后做个for比较判断就可以了
[解决办法]
枚举和变量一样名称不能做字符串匹配

或者像楼上这样逐个匹配
或者写个字符串对应整数hash函数,比如:
int f(char * s){
return *s- 'a ';
}

读书人网 >C语言

热点推荐