劍指offer JZ49把字串轉換成整數

2021-10-08 12:11:49 字數 734 閱讀 2862

將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是乙個合法的數值則返回0

輸入乙個字串,包括數字字母符號,可以為空
如果是合法的數值表達則返回該數字,否則返回0
示例1

+2147483647

1a33

2147483647

0

​ 首先我們應該先判斷第一位,如果第一位是+號則標記給數字為正數,-號則標記為負數,然後判斷每一位的字元是否為數字,不是數字則返回0。

class solution 

else

if(str[0]

=='-'

)while

(str[i]

-'0'

>=

0&& str[i]

-'0'

<=9)

if((str[i]

-'0'

<

0|| str[i]

-'0'

>9)

&& str.

length()

>i)

return0;

if(flag==1)

return ans*(-

1);else

return ans;}}

;

《劍指offer》JZ49把字串轉換成整數

題目描述 將乙個字串轉換成乙個整數 實現integer.valueof string 的功能,但是string不符合數字要求時返回0 要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0。輸入描述 輸入乙個字串,包括數字字母符號,可以為空 輸出描述 如果是合法的數值表達則返回...

49 劍指offer 把字串轉換成整數

題目描述 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入描述 輸入乙個字串,包括數字字母符號,可以為空 輸出描述 如果是合法的數值表達則返回該數字,否則返回0 輸入例子 2147483647 1a33 輸出例子 2147483647 0 ...

劍指offer 49 把字串轉換成整數

題目 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入描述 輸入乙個字串,包括數字字母符號,可以為空 思路 如果有正負號,先處理正負號,再處理判斷是否為合法字元,思路看不懂可以看 附有注釋,請原諒博主我太懶 class solution e...