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