0
A
回答
1
4
您可以使用strtol
只是傳遞一個第二個參數不同於NULL
:
•若endptr不爲NULL,與strtol()保存在* endptr第一 無效字符的地址。如果根本沒有數字,strtol() 將nptr的原始值存儲在* endptr中(並返回0)。特別是,在 中,如果* nptr不是'\ 0',而是**返回時endptr是'\ 0',則整個字符串都是有效的。
您還可以看到strtoull
大型無符號整數,或者strtof
,strtod
,strtold
檢查十進制數。
如果解析非常大的數字,最好的解決方案是逐個字符地讀取,檢查值並將其存儲在適當的數據結構中的每一步。
但請記住,如果您嘗試此解決方案,則必須使用extern庫來處理大數字,或者使用其涉及的約束來重寫所需的部分。
+1
更正大多數使用案例,但您可能需要小心。例如,請參閱[我們如何將字符串轉換爲int以獲得非常大的整數值?](http://stackoverflow.com/q/7697637/2509)。你如何測試取決於你想做什麼**做的結果。 – dmckee
相關問題
- 1. 檢查輸入是否爲數字C
- 2. C++如何檢查雙數字是否作爲字母輸入
- 3. 檢查輸入是否是C++中的數字或字符串
- 4. C - 如何檢查輸入的數字
- 5. 檢查密碼框中輸入的字符是否爲數字
- 6. 如何檢查輸入是否是Java中的有效數字
- 7. 如何檢查輸入是否是Python中的數字?
- 8. 如何檢查輸入的值是否爲數字?
- 9. 如何檢查輸入的值是否爲數字?
- 10. 如何檢查用戶是否在鍵盤上輸入「enter」? (C)
- 11. 檢查數是否是2的冪,如果輸入是數字
- 12. 不能使用鍵盤的數字鍵盤輸入數字
- 13. Angular - 檢查輸入字段的值是否爲數字
- 14. 如何檢查輸入文本中是否有數字? (JQuery的)
- 15. jquery檢查數字是否輸入isNaN
- 16. 檢查用戶輸入的單個數值是否爲數字
- 17. 在Java中,如何檢查輸入是否是數字?
- 18. 如何檢查輸入字符串是否爲整數
- 19. 檢查輸入的號碼是否是jquery中的數字
- 20. 檢查用戶輸入的數字是否是質數
- 21. 如何檢查數字是否爲零?
- 22. 如何檢查值是否爲數字?
- 23. 如何從數字鍵盤
- 24. 如何,並檢查是否輸入是一個數字
- 25. 如何使用isNaN來檢查輸入是否是數字?
- 26. 易於檢查用戶輸入是否是perl中的數字?
- 27. 檢查contenteditable div的輸入是否爲數字
- 28. 檢查輸入字段是否爲空
- 29. 數字鍵盤輸入的使用JavaScript
- 30. 如何檢查輸入是整數,字符串還是float C++
'ISDIGIT(C)',其中'C'代表單個字符,是正確的..如果你正在檢查一個字符.. – Dmitri