8 字串轉換整數 atoi

2021-10-20 05:12:34 字數 747 閱讀 3884

第一次嘗試

請你來實現乙個 myatoi(string s) 函式,使其能將字串轉換成乙個 32 位有符號整數(類似 c/c++ 中的 atoi 函式)。leetcode鏈結

int

myatoi

(char

* s)

//在遇到符號之後,flag++

else

if(flag <1&&

(*s ==

'-'||

*s ==

'+')

)//在沒遇到符號位之前,遇到數字則flag++,否則 flag 不變

elseif(

*s >=

'0'&&

*s <=

'9')

//其他情況直接跳出迴圈

else

}//判斷結果的大小

//如果是正數,且 num >= 0x7fffffff,那麼直接返回 0x7fffffff;

if(ch ==

'+'&& num >=

0x7fffffff

)//如果是負數,且 num >= 0x80000000,那麼直接返回 -0x80000000;

if(ch ==

'-'&& num >=

0x80000000

)return ch ==

'-'?-(

int)num :

(int

)num;

}

8 字串轉換整數 atoi

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

8 字串轉換整數(atoi)

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

8 字串轉換整數 atoi

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