演算法八 字串轉換整數 atoi

2021-10-14 23:12:00 字數 1096 閱讀 2984

請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。接下來的轉化規則如下:

如果第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字字元組合起來,形成乙個有符號整數。假如第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成乙個整數。該字串在有效的整數部分之後也可能會存在多餘的字元,那麼這些字元可以被忽略,它們對函式不應該造成影響。假如該字串中的第乙個非空格字元不是乙個有效整數字元、字串為空或字串僅包含空白字元時,則你的函式不需要進行轉換,即無法進行有效轉換。在任何情況下,若函式不能進行有效的轉換時,請返回 0 。

注意:本題中的空白字元只包括空格字元 』 』 。

假設我們的環境只能儲存 32 位大小的有符號整數,那麼其數值範圍為 [−231, 231 − 1]。如果數值超過這個範圍,請返回 231 − 1 或 −231 。

由題知在一定的條件下獲取字串中的數字,根據題中的條件一一進行解決:

public

class

day_08

if(q.

charat(0

)>=

'a'&&q.

charat(0

)<=

'z'||q.

charat(0

)>=

'a'&&q.

charat(0

)<=

'z'||q.

charat(0

)=='.')

tryint j=1;

while

(jlength()

)else}if

(j<=1&&

(y==

'-'||y==

'+')

)else

if(y ==

'+')

return num;}}

catch

(exception e)

else}}

public

static

void

main

(string[

] args)

}

演算法實戰(八)字串轉換成整數

這個題和第七題的型別有點相似,不過這個題目涉及到了一些字串的處理,由於比較簡單,加上在加班的時候,把活幹完了,沒啥事情可以做了,所以我乾脆把這個題目也一起做了。題目 請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止...

8 字串轉換整數 atoi

題目描述 請你來實現乙個atoi函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連續的...

8 字串轉換整數(atoi)

請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連續的數字字...