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

看板C_and_CPP (C/C++)作者 (Liou)時間11年前 (2015/04/27 23:44), 編輯推噓2(209)
留言11則, 5人參與, 最新討論串1/1
很抱歉小的又上來發問,一樣看書看到自己真的沒有頭緒才上來發問 題目是這樣的:修改下面程式碼,不論按下大小寫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

04/28 00:12, , 1F
書的附近應該有講到 enum 的語法
04/28 00:12, 1F

04/28 00:12, , 2F
那裡就告訴你你這樣改是行不通的
04/28 00:12, 2F

04/28 00:13, , 3F
沒有的話把那本書扔了換一本吧
04/28 00:13, 3F

04/28 01:17, , 4F
如果書上真的寫 fflush(stdin) 那就直接丟了吧
04/28 01:17, 4F

04/28 01:45, , 5F
啊, 還沒注意到樓上這個...
04/28 01:45, 5F

04/28 09:38, , 6F
書上真的就有fflush(stdin).....
04/28 09:38, 6F

04/28 09:38, , 7F
還是沒有頭緒阿 囧
04/28 09:38, 7F

04/28 10:27, , 8F
這基本上是case的題目 不需要扯到enum
04/28 10:27, 8F

04/28 10:28, , 9F
加上enum是混淆視聽 可以先想不用enum的時候要怎麼寫
04/28 10:28, 9F

04/28 17:48, , 10F
真心請問fflush(stdin)的問題所在 ?我也都這樣寫...
04/28 17:48, 10F

04/28 17:49, , 11F
抱歉... 我只寫過fflush(stdout)...
04/28 17:49, 11F
文章代碼(AID): #1LFbbM4C (C_and_CPP)
文章代碼(AID): #1LFbbM4C (C_and_CPP)