怎样让枚举类型输出的不是数字,而是定义中的名子呢?
enumsex{male,female};想输出的直接是male和female,而不是0或1...
enum sex{male,female};想输出的直接是male和female,而不是0或1
展开
展开全部
sex temp;
......
switch(temp)
{
case male: cout << "male" << endl; break;
case female: cout << "female" << endl; break;
default: ASSERT(FALSE); break;
}
据我所知,除了这种方式以外,没有其它便捷的方法了。
......
switch(temp)
{
case male: cout << "male" << endl; break;
case female: cout << "female" << endl; break;
default: ASSERT(FALSE); break;
}
据我所知,除了这种方式以外,没有其它便捷的方法了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
static const char *g_szStr[]=
{
"male",
"female"
};
enum sex{male,female};
void main()
{
printf("%s\n",g_szStr[male]);
printf("%s\n",g_szStr[female]);
}
static const char *g_szStr[]=
{
"male",
"female"
};
enum sex{male,female};
void main()
{
printf("%s\n",g_szStr[male]);
printf("%s\n",g_szStr[female]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询