[問題] 請問列舉型態的問題

作者: 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