strtol
解析出給定字符串中的長整數。好的。但是,我怎麼能檢查是否有任何解析?我如何檢查strtol是否解析了任何內容?
例如:
- 以下字符串產量
0
使用strtol
:
0abcdef
然而
- ,以下字符串產量
0
也使用strtol
:
abcdef
所以,我沒有指示是否f unction解析了有效的0
或根本沒有解析任何東西,因此返回0
。
如何驗證strtol
是否正常工作或返回錯誤?有沒有其他的選擇?
I read that strtol
sets an errno在Unix上,但我特別感興趣的是Win32平臺。
這麼簡單。謝謝。 – eckes
不客氣@eckes – nouney
它不一定是第一個無效字符 - 例如一個空白的初始序列是有效的,但即使字符串以空白開頭,如果沒有執行轉換,那麼保證nptr的值'將被存儲在'* endptr'中。 – caf