題目全是問題。 我正在做一個計算器,我顯然需要輸入。我使用cin >>函數,但我想知道是否有方法來測試輸入以查明它是否是一個數字。 如果我輸入任何不是數字的東西,程序就會崩潰。有內置的函數/運算符嗎?請幫忙!有沒有方法可以測試輸入是否是C++中的數字?
1
A
回答
3
輸入運營商將只讀取到一個整數,如果輸入是一些。否則它會將字符留在輸入緩衝區中。
嘗試這樣的事情
int i;
if (cin >> i)
{
// input was a number
}
else
{
// input failed
}
0
atoi
和sscanf
是你的朋友,或者只是比較,如果輸入的charCode爲在「0」內 - 「9」的範圍
+1
你應該在你的答案中加入一些例子。 – 2012-07-29 09:12:18
相關問題
- 1. 有沒有方法可以測試VB6中是否有Function/Sub?
- 2. 有什麼方法可以確定它是否是測試(.NET)?
- 3. 在Win32中,有沒有一種方法可以測試套接字是否是非阻塞的?
- 4. 有沒有方法可以測試Message對象是否在使用?
- 5. 測試輸入是否爲數字
- 6. 測試輸入值是否爲數字
- 7. 有沒有一種方法可以在python中輸入文字?
- 8. 是否可以在JUnit測試中引入方法響應?
- 9. 是否可以更改JUNIT中測試方法的數量?
- 10. 有沒有辦法測試jqGrid是否有數據?
- 11. 如何測試方法是否有效?
- 12. 在FitNesse中 - 有沒有一種方法可以以編程方式查看測試是否失敗/通過
- 13. 是否可以自動測試Android軟鍵盤/輸入法UI?
- 14. 是否可以創建具有可變數量輸入值的方法?
- 15. 是否有可以將NSString放入標準輸出的Objective-c方法。
- 16. 有沒有標準的.NET方法來測試SqlConnection字符串是否工作?
- 17. 是否可以測試沒有源代碼的APK文件?
- 18. 是否可以在沒有Karma的情況下測試Angular?
- 19. 有沒有方法在numpy測試一個矩陣是否是單一的
- 20. 有沒有方法可以確定LC_CTYPE是否在C中設置?
- 21. 有沒有一種方法可以測試兩種形狀是否可以用numpy播放?
- 22. 是否可以在沒有嘗試塊的情況下測試函數句柄?
- 23. 測試輸入的數字是否不是文本 - RUBY
- 24. 有沒有辦法檢測iAd是否顯示「測試廣告」?
- 25. 是否有可用於測試Unicode相關算法的測試?
- 26. 在Ruby的Test :: Unit :: TestCase中,有沒有一種測試方法可以訪問要測試的方法總數?
- 27. 是否可以禁用沒有ID的輸入[type = image]?
- 28. Android,Espresso。是否有可能,並且從另一個測試方法調用一種測試方法是否好?
- 29. 是否可以從測試類中調用私有函數QT
- 30. 有沒有更好的方法來確定一個字符串是否可以是try/catch以外的整數?
的[如何將數字轉換爲字符串,反之亦然在C++]可能重複(http://stackoverflow.com/questions/5290089/how-to-convert- a-number-to-string-and-vice-in-c) – KillianDS 2012-07-29 09:22:45
@KillianDS它不是關於「將數字轉換爲字符串」,而是「檢查輸入是否是數字」 – 2012-07-29 09:25:29
@rafl:您無法檢查如果它是一個沒有至少嘗試轉換的數字。大多數轉換函數提供了一個「失敗」機制,您可以在這裏使用。根本不需要重新發明輪子。 – KillianDS 2012-07-29 09:26:16