作者elohacp4 (Liou)
看板C_and_CPP
標題[問題]請問列舉型態的問題
時間Mon Apr 27 23:44:20 2015
很抱歉小的又上來發問,一樣看書看到自己真的沒有頭緒才上來發問
題目是這樣的:修改下面程式碼,不論按下大小寫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;
}
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.155.24
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430149462.A.10C.html
推 LPH66: 書的附近應該有講到 enum 的語法 04/28 00:12
→ LPH66: 那裡就告訴你你這樣改是行不通的 04/28 00:12
→ LPH66: 沒有的話把那本書扔了換一本吧 04/28 00:13
→ bibo9901: 如果書上真的寫 fflush(stdin) 那就直接丟了吧 04/28 01:17
→ LPH66: 啊, 還沒注意到樓上這個... 04/28 01:45
→ elohacp4: 書上真的就有fflush(stdin)..... 04/28 09:38
→ elohacp4: 還是沒有頭緒阿 囧 04/28 09:38
→ MOONRAKER: 這基本上是case的題目 不需要扯到enum 04/28 10:27
→ MOONRAKER: 加上enum是混淆視聽 可以先想不用enum的時候要怎麼寫 04/28 10:28
推 OPIV: 真心請問fflush(stdin)的問題所在 ?我也都這樣寫... 04/28 17:48
→ OPIV: 抱歉... 我只寫過fflush(stdout)... 04/28 17:49