題目描述
請你寫乙個函式strtoint,實現把字串轉換成整數這個功能。
當然,不能使用atoi或者其他類似的庫函式。
示例 1:
輸入: " -42"
輸出: -42
解釋: 第乙個非空白字元為 '-', 它是乙個負號。
示例 2:
輸入: "4193 with words"
輸出: 4193
解釋: 轉換截止於數字 '3' ,因為它的下乙個字元不為數字。
示例 3:
輸入: "words and 987"
輸出: 0
解釋: 第乙個非空字元是 'w', 但它不是數字或正、負號。因此無法執行有效的轉換。
示例 5:
輸入: "-91283472332"
輸出: -2147483648
解釋: 數字 "-91283472332" 超過 32 位有符號整數範圍。 因此返回 int_min (−231) 。
注意:
class
solution
if(str[i]
=='+'
)while
(str[i]
>=
'0'&& str[i]
<
'9')
res *
= flag;
if(res > int_max)
return int_max;
if(res < int_min)
return int_min;
return res;}}
;
劍指offer 把字串轉換成整數
字串轉成整數的核心 很簡單,但是需要考慮的各種情況很多。1 首位 的判斷。2 在 的溢位判斷。3 null 空字串的判斷。4 數字後面出現了很多非數字的情況。atoi函式是講前面的數字儲存下來,劍指offer 的 則是返回0。兩種情況都說的通,視情況而定吧。5 開頭出現了很多非數字,中間摻雜著數字的...
《劍指offer》 把字串轉換成整數
題目描述 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。這種題目交代不清楚,也沒啥技巧含量和思考價值,既然出現了,就順帶著做一下吧。code t 把字串轉換成整數 題目描述 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。date 2015.12.10 20 17 auth...
劍指offer 把字串轉換成整數
輸入描述 輸入乙個字串,包括數字字母符號,可以為空 輸出描述 如果是合法的數值表達則返回該數字,否則返回0 示例1 輸入 2147483647 1a33 輸出 2147483647 0class solution int g status valid int strtoint string str ...