c++,怎么输入枚举类型的元素 enum u{a,b,c}; cin>>a; ??? 怎么做啊?
展开全部
枚举里的值都是固定的
那用你输入a去啊……
那用你输入a去啊……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缺省枚举类型的第一个值等于0,后续依次增1,可以认为是整形,其取值可以在类型定义中调整,如:enum u{a=1,b=-1,c=3}f;
不能直接用cin直接输入数据到枚举变量,但可以先输入到整形变量,再赋值给枚举变量,也可以直接赋值常量:
如:
enum u{a=1,b=-1,c=3}f;
int n;
f = a;
printf("%d ",f);//输出1
f = b;
printf("%d ",f);//输出-1
f = 3;
printf("%d ",f);//输出3
cin>>f;
printf("%d ",f);//不论输入什么值,f的值还是3
cin>>n;
f = n;
printf("%d ",f);//输入什么值,f的值就是什么值
不能直接用cin直接输入数据到枚举变量,但可以先输入到整形变量,再赋值给枚举变量,也可以直接赋值常量:
如:
enum u{a=1,b=-1,c=3}f;
int n;
f = a;
printf("%d ",f);//输出1
f = b;
printf("%d ",f);//输出-1
f = 3;
printf("%d ",f);//输出3
cin>>f;
printf("%d ",f);//不论输入什么值,f的值还是3
cin>>n;
f = n;
printf("%d ",f);//输入什么值,f的值就是什么值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询