[问题] 请问列举型态的问题

楼主: elohacp4 (Liou)   2015-04-27 23:44:20
很抱歉小的又上来发问,一样看书看到自己真的没有头绪才上来发问
题目是这样的:修改下面程式码,不论按下大小写r,g或b,程式都能
印出相对应的颜色。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char key;
enum color
{
red=114, <=为什么我不能改成red=114||82
green=103, green=103||71
blue=98 blue=98||66
} dress;
do
{
printf("请输入r,g或b: ");
scanf("%c",&key);
fflush(stdin);
} while((key!=red)&&(key!=green)&&(key!=blue));
dress=key;
switch(dress)
{
case red:
printf("你选择了红色\n");
break;
case green:
printf("你选择了绿色\n");
break;
case blue:
printf("你选择了蓝色\n");
break;
}
system("pause");
return 0;
}
谢谢
作者: LPH66 (-6.2598534e+18f)   2015-04-28 00:12:00
书的附近应该有讲到 enum 的语法那里就告诉你你这样改是行不通的没有的话把那本书扔了换一本吧
作者: bibo9901 (function(){})()   2015-04-28 01:17:00
如果书上真的写 fflush(stdin) 那就直接丢了吧
作者: LPH66 (-6.2598534e+18f)   2015-04-28 01:45:00
啊, 还没注意到楼上这个...
楼主: elohacp4 (Liou)   2015-04-28 09:38:00
书上真的就有fflush(stdin).....还是没有头绪阿 囧
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-04-28 10:27:00
这基本上是case的题目 不需要扯到enum加上enum是混淆视听 可以先想不用enum的时候要怎么写
作者: OPIV (Monitor)   2015-04-28 17:48:00
真心请问fflush(stdin)的问题所在 ?我也都这样写...抱歉... 我只写过fflush(stdout)...

Links booklink

Contact Us: admin [ a t ] ucptt.com