2020-4-28 10:59簽到;
三道easy千元,一道m(xù)edium;
medium:
8. 字符串轉(zhuǎn)換整數(shù) (atoi)
請(qǐng)你來(lái)實(shí)現(xiàn)一個(gè) atoi
函數(shù),使其能將字符串轉(zhuǎn)換成整數(shù)擎析。
首先,該函數(shù)會(huì)根據(jù)需要丟棄無(wú)用的開(kāi)頭空格字符挥下,直到尋找到第一個(gè)非空格的字符為止揍魂。接下來(lái)的轉(zhuǎn)化規(guī)則如下:
- 如果第一個(gè)非空字符為正或者負(fù)號(hào)時(shí)桨醋,則將該符號(hào)與之后面盡可能多的連續(xù)數(shù)字字符組合起來(lái),形成一個(gè)有符號(hào)整數(shù)现斋。
- 假如第一個(gè)非空字符是數(shù)字喜最,則直接將其與之后連續(xù)的數(shù)字字符組合起來(lái),形成一個(gè)整數(shù)庄蹋。
- 該字符串在有效的整數(shù)部分之后也可能會(huì)存在多余的字符瞬内,那么這些字符可以被忽略,它們對(duì)函數(shù)不應(yīng)該造成影響限书。
注意:假如該字符串中的第一個(gè)非空格字符不是一個(gè)有效整數(shù)字符遂鹊、字符串為空或字符串僅包含空白字符時(shí),則你的函數(shù)不需要進(jìn)行轉(zhuǎn)換蔗包,即無(wú)法進(jìn)行有效轉(zhuǎn)換秉扑。
在任何情況下,若函數(shù)不能進(jìn)行有效的轉(zhuǎn)換時(shí)调限,請(qǐng)返回 0 舟陆。