看板 C_and_CPP 關於我們 聯絡資訊
很抱歉小的又上來發問,一樣看書看到自己真的沒有頭緒才上來發問 題目是這樣的:修改下面程式碼,不論按下大小寫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