LeetCode 8 字串轉整數 atoi

2021-08-20 07:31:11 字數 663 閱讀 3323

實現 atoi,將字串轉為整數。

題目太長我給刪了,可以去leetcode上看題,放著太冗餘了。

輸入:" -42"

輸出:-42

幾種需要處理的情況:

1. 存在空格

2. 存在正負號

3. 首次碰到的非空格非符號的字元為非數字

依次處理,先處理空格,這個直接讓指標跳過就好了

符號設定乙個flag,正為1,負為-1,數無論怎樣都存正數,最後返回值乘以flag就好了

如果處理完空格和符號碰上非數字,或者直接碰上非數字字元,返回0

int myatoi(char* str) 

if (*cur == '-')

else

if(*cur == '+')

else

if (*cur < '0' || *cur > '9')

while (*cur >= '0' && *cur <= '9')

else

if (flag == -1 && ret > max + 1)

cur++;

}return (int)(flag * ret);

}

LeetCode 8 字串轉整數

題目描述 實現atoi,將字串轉為整數。該函式首先根據需要丟棄任意多的空格字元,直到找到第乙個非空格字元為止。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。字串...

leetcode8 字串轉整數

實現 atoi,將字串轉為整數。該函式首先根據需要丟棄任意多的空格字元,直到找到第乙個非空格字元為止。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。字串可以在形...

leetcode 8 字串轉整數

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