判断字符为空_49. 把字符串转换成整数(剑指offer)
生活随笔
收集整理的這篇文章主要介紹了
判断字符为空_49. 把字符串转换成整数(剑指offer)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
49. 把字符串轉換成整數
將一個字符串轉換成一個整數,要求不能使用字符串轉換整數的庫函數。 數值為0或者字符串不是一個合法的數值則返回0。
輸入描述:
輸入一個字符串,包括數字字母符號,可以為空
輸出描述:
如果是合法的數值表達則返回該數字,否則返回0
示例1
輸入
+2147483647
1a33
輸出
2147483647
0
1. 思路
這道題要考慮全面,對異常值要做出處理。主要考慮各種非法輸入:帶有數字(第一個可以是+、-)以外字符、溢出、空字符串
對于這個題目,需要注意的要點有:
* 指針是否為空指針以及字符串是否為空字符串;
* 字符串對于正負號的處理;
* 輸入值是否為合法值,即小于等于'9',大于等于'0';
* int為32位,需要判斷是否溢出;
* 使用錯誤標志,區分合法值0和非法值0。
代碼中用兩個函數來實現該功能,其中標志位g_nStatus用來表示是否為異常輸出,minus標志位用來表示是否為負數。
2. 代碼
總結
以上是生活随笔為你收集整理的判断字符为空_49. 把字符串转换成整数(剑指offer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最多支持 6 名玩家,官方演示《战锤 4
- 下一篇: 出门问问大模型“序列猴子”面向全社会开放