把字串轉換成整數

2021-10-06 06:29:30 字數 941 閱讀 8897

請你寫乙個函式strtoint,實現把字串轉換成整數這個功能。

當然,不能使用atoi或者其他類似的庫函式。

樣例

輸入

"123"
輸出:

123
注意

你的函式應滿足下列條件:

1.忽略所有行首空格,找到第乙個非空格字元,可以是 『+/−』 表示是正數或者負數,緊隨其後找到最長的一串連續數字,將其解析成乙個整數;

2.整數後可能有任意非數字字元,請將其忽略;

3.如果整數長度為0,則返回0;

4.如果整數大於int_max(2^31 − 1),請返回int_max;如果整數小於int_min(−2^31) ,請返回int_min;

ac**:

class

solution

else

if(str[i]

=='+'

) i++

;while

(str[i]

>=

'0'&&str[i]

<=

'9'&&isize()

)if(flag)

res=res*(-

1);if

(res>int_max)

return int_max;

else

if(resreturn int_min;

else

return res;}}

;

注:atoi函式將char型陣列轉化為int

stoi函式將string轉化為int

把字串轉換成整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數345 分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用作...

把字串轉換成整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數 345。分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用...

把字串轉換成整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數 345。分析 這道題儘管不是很難,學過 c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司...