題目描述:將一個(gè)字符串轉(zhuǎn)換成一個(gè)整數(shù)套利,要求不能使用字符串轉(zhuǎn)換整數(shù)的庫(kù)函數(shù)逐纬。 數(shù)值為0或者字符串不是一個(gè)合法的數(shù)值則返回0
輸入描述:輸入一個(gè)字符串,包括數(shù)字字母符號(hào),可以為空
輸出描述:如果是合法的數(shù)值表達(dá)則返回該數(shù)字熊经,否則返回0
問(wèn)題分析:遍歷每個(gè)字符磷蛹,首先判斷第一位瞳别,如果是‘-’則遍歷后續(xù)的字符看是否都是數(shù)字轩触,然后依次轉(zhuǎn)換成整數(shù);如果不是‘-’匠襟,就要看首位是不是‘+’钝侠,是的話(huà)跳過(guò)向后繼續(xù)遍歷,否則直接判斷是否為數(shù)字并進(jìn)行轉(zhuǎn)換操作酸舍。這里需要注意的一點(diǎn)是整型溢出的情況帅韧,如果數(shù)字太大超過(guò)了整型能表達(dá)的最大值,就要返回0啃勉,所以還需要進(jìn)行判斷忽舟。
代碼截圖: