[問題] 計算機程式防呆

看板C_and_CPP (C/C++)作者 (sunny)時間16年前 (2009/05/11 08:08), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/3 (看更多)
我想請問一下 我有一個計算機程式 我的input是 char op; double num; cin>>op>>num; 運作正常,我也可以判斷op是否為+-*/ 但是我現在想要找一個方法,判斷我輸入的num是不是真的是一個數字 假設我輸入+5 程式正常運作 我輸入a5 程式會說invalid 但是我如果輸入+a 程式就crash了 有沒有辦法可以讓我判斷 輸入的是一個number而不是別的東西 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 24.16.140.163

05/11 08:42, , 1F
讀成字串進來再自己判斷
05/11 08:42, 1F

05/11 08:42, , 2F
確定是數字了要讀成數值的話可以用 stringstream
05/11 08:42, 2F

05/11 08:46, , 3F
我們還沒有學到這些...我們老師不讓我們用
05/11 08:46, 3F

05/11 08:46, , 4F
請問有別的簡易方法嗎?
05/11 08:46, 4F

05/11 09:48, , 5F
方法有,都不簡易。
05/11 09:48, 5F
文章代碼(AID): #1A1snhBI (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1A1snhBI (C_and_CPP)