將乙個字串轉換成乙個整數(實現integer.valueof(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是乙個合法的數值則返回0。
輸入乙個字串,包括數字字母符號,可以為空
如果是合法的數值表達則返回該數字,否則返回0
例子:
+2147483647 -> 2147483647
1a33 -> 0
思路:依次遍歷字串即可! 字元+ 、-只能出現在首位。
遍歷一位數字進行str[i]-『0『+temp*10,累加即得到整數
**:
classsolution
return str[0]=='
-'? -result : result; //
為負數的話加入負號
}};
posted on 2018-11-13 20:48收藏
整數轉化為字串和字串轉化為整數
整數轉化為字串 includeint main temp i 0 為什麼等於0就可以,因為將temp定義為字串陣列後,等號右邊的數相當於ascii碼值,0就相當於 0 如果寫為61,輸出就為 12345 printf s temp i i 1 while i 0 str j temp i str j...
把字串轉化為整數的方法
字串轉化為整數可能是實際程式設計中最常用到的方法了,因為因為string很容易通過下標對每一位的數字進行操作,但是卻沒辦法實現int的加減乘除等,所以在實際程式設計中經常需要先用string 存下資料,操作完後再轉化為int型別 有兩種比較實用的方法可以實現 方法一 自己寫乙個函式來實現 class...
字串轉化為整數
字串轉化為整數需要注意以下幾個問題 1.檢測非法輸入 2.空串 空指標 3.判斷數字的正負 4.處理數字的上下溢位。因為整數是有範圍的。include long long strtointcore const char digit,bool minus enum status int g nstat...