1
A
回答
3
任何會產生編譯錯誤
如果你提供給atoi()
的說法是不兼容的類型,你會得到一個編譯時錯誤。
的東西,會導致如果用無效的指針
const char*
供應atoi()
程序執行
時終止,你的代碼的行爲將是不確定的。雖然沒有保證,如果指針是NULL
或指向不可讀的內存程序可能會終止(這取決於操作系統和硬件體系結構)。
+0
我會編輯問題。 –
1
我懷疑這個問題更多的是'我必須在將信息傳遞給atoi之前從源頭處理輸入信息來清理輸入嗎?'
對於大多數情況,指定正確書寫的atoi函數的行爲。它會將字符轉換爲數字,直到它遇到非數字的東西然後停止。然而atoi被認爲容易溢出
你應該使用strtol代替;它的規格是嚴格的
當然在你的C運行時的執行可能被打破 - 但是沒有很多你可以做的
相關問題
- 1. 的atoi在C++結果segmentaion錯誤
- 2. 在K&R C書中的atoi函數
- 3. C++訪問衝突的atoi()函數
- 4. 段錯誤中的atoi(STR)
- 5. 瞭解atoi()函數
- 6. Atoi(char * p)函數
- 7. 不能理解Atoi函數 - * string - '0'
- 8. c atoi()函數不起作用
- 9. 在C中使用atoi()函數
- 10. 我調用「atoi」函數後,代碼會導致段錯誤
- 11. 可能性的R函數
- 12. Pandas squeeze()函數中的可能錯誤
- 13. 函數與atoi()相反?
- 14. atoi()函數在bash中嗎?
- 15. C#函數錯誤
- 16. C++函數錯誤
- 17. Rethinkdb - 函數屬性錯誤
- 18. 我錯誤地使用atoi嗎?
- 19. 功能的函數錯誤
- 20. C++函數 - 錯誤:'0'不能用作函數
- 21. 我該如何解決「沒有匹配函數調用'atoi'」錯誤?
- 22. atoi的等效函數不起作用
- 23. 可能的錯誤數量
- 24. 內存錯誤的可能性?
- 25. C++重載函數錯誤
- 26. 類函數錯誤C++
- 27. C++ POW()函數錯誤
- 28. C++ const函數錯誤
- 29. C++ WTSQueryUserToken函數錯誤
- 30. C++函數getline錯誤
'的atoi(NULL)'有段錯誤的一個很好的機會,通過它例如'double'會導致編譯失敗。 –