[問題] 用家輸入1-10外 判斷其他都錯 C++
開發平台(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
01/16 19:32, 1F
→
01/16 19:59, , 2F
01/16 19:59, 2F
推
01/16 20:09, , 3F
01/16 20:09, 3F
→
01/16 20:11, , 4F
01/16 20:11, 4F
→
01/16 20:16, , 5F
01/16 20:16, 5F
→
01/16 20:50, , 6F
01/16 20:50, 6F
→
01/16 20:54, , 7F
01/16 20:54, 7F
→
01/16 20:56, , 8F
01/16 20:56, 8F
→
01/16 21:07, , 9F
01/16 21:07, 9F
→
01/16 21:21, , 10F
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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章