[問題] 用家輸入1-10外 判斷其他都錯 C++

看板C_and_CPP (C/C++)作者 (天空乂皓)時間13年前 (2013/01/16 19:21), 編輯推噓1(1012)
留言13則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) visual studio 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 問題是要求用家輸入0-10 判斷其他輸入都是錯 eg. 字母 符號 點數 都是錯的 其實昨天有發過一稱差不多的...但好像表達得不太清楚所以現在再發一篇 最好是用int 變數 因為之後是要用到 該數值來計算 我試過以下方法 int a; cin >> a; switch(a) { case 1: case 2: case 4: case 5: case 6: case 7: case 8: case 9: cout << "correct" <<endl; break; default: cout << "wornog" <<endl; break; } 但用switch的方法很多情況都不可以 很多時候只會判斷input 的第一個鍵入 eg. input 1d output correct 但這情況我是希望它顯示 wrong 其實我想過用char 應該可以... 但用char 的話會 導致我之後的程式非常複雜 而且假如輸入不只是一個char eg. aa 那樣還是會出錯 本人初學程式 請問覺得鄉民有沒有什麼方法? 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.6.199.29 ※ 編輯: jacky010 來自: 210.6.199.29 (01/16 19:23)

01/16 19:32, , 1F
用String讀進來 在判斷
01/16 19:32, 1F

01/16 19:59, , 2F
用String 的話 就不能用switch了?
01/16 19:59, 2F

01/16 20:09, , 3F
但是1d讀進來是讀到1吧?
01/16 20:09, 3F

01/16 20:11, , 4F
問題整理在同一篇問吧
01/16 20:11, 4F

01/16 20:16, , 5F
抱歉..沒整理...沒錯....1d讀到會是1
01/16 20:16, 5F

01/16 20:50, , 6F
01/16 20:50, 6F

01/16 20:54, , 7F
liveworkspace可以用boost我都快哭了T_T
01/16 20:54, 7F

01/16 20:56, , 8F
xD
01/16 20:56, 8F

01/16 21:07, , 9F

01/16 21:21, , 10F
樓上的有一堆不懂的function 努力解讀中..
01/16 21:21, 10F

01/16 21:40, , 11F
01/16 21:40, 11F

01/17 03:21, , 12F
樓上的有錯
01/17 03:21, 12F

01/21 17:04, , 13F
初學就不要想啥判斷錯誤的 這本來就是罩門 多學一點再說
01/21 17:04, 13F
文章代碼(AID): #1GzeqfrT (C_and_CPP)
文章代碼(AID): #1GzeqfrT (C_and_CPP)