劍指offer 把字串轉化成整數

2021-10-03 14:25:41 字數 317 閱讀 9158

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

輸入乙個字串,包括數字字母符號,可以為空

如果是合法的數值表達則返回該數字,否則返回0。

字串從頭開始遍歷,判斷第乙個字元是+或-來確定正負值,後續需要判斷char是否再0到9的ascii碼之間,需要注意將char轉成int時需要減去『0』,直接轉換會輸出ascii碼值。並且需要判斷是否溢位。

class solution 

return sign * res;

}};

劍指offer 字串轉化成整數

題目 把乙個字串轉換成整數 分析 這個題目不難,難點在於輸入的判定,目標是,任何輸入都有正確的轉化值和返回值。測試會出現的問題有 1.空指標。返回值是0,status為0 2.區分空指標和 0 通過設定全域性變數來區分。0的返回值是0 status是1 3.非法輸入,除了正負號。返回值是0 stat...

《劍指offer》 49 把字串轉化成整數

題目 把字串轉換為整數,也就是實現atoi 類似還有itoa 將整數數轉化為字串,相反的過程。此題雖然簡單,但是就像高考一樣,簡單的題不一定能做對,能做對的不一定能得分。好吧,下面來看看一看應該注意的地方。易錯點 1 判斷字串是否為null的情況 這是對字串處理最基本得需要注意的地方 2 如何區分字...

把字串轉化成整數

這道題看似很簡單,實現其基本功能,大部分人都能用10行 之內的 解決。while str 但是,當我們要把很多特殊的情況即測試用例都考慮進去,卻不是一件容易的事。比如 空指標 空字串 正負號 溢位等方方面面的測試用例都考慮到,並在寫 時對這些特殊的輸入都定義好合理的輸出,define crt sec...