c++,怎么输入枚举类型的元素 enum u{a,b,c}; cin>>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的值就是什么值
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的值就是什么值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询