劍指offer 字串轉化成整數

2021-07-03 16:41:19 字數 545 閱讀 1168

題目:把乙個字串轉換成整數

分析:這個題目不難,難點在於輸入的判定,目標是,任何輸入都有正確的轉化值和返回值。

測試會出現的問題有;

1.空指標。返回值是0,status為0

2.區分空指標和「0」,通過設定全域性變數來區分。 0的返回值是0 status是1

3.非法輸入,除了正負號。返回值是0 status是1.

不要忘記askii 到數字還要減去『0』

int status=0;

int strtointall(char *pp,int minus);

int strtointall(char *pp,int minus)

num=num*10+*p-'0';

p++;

}if (minus==1)

return num;

}int strtoint(char *str)

if (*p=='-')

if (*p!='\0')

}return num;

}

劍指offer 把字串轉化成整數

將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入乙個字串,包括數字字母符號,可以為空 如果是合法的數值表達則返回該數字,否則返回0。字串從頭開始遍歷,判斷第乙個字元是 或 來確定正負值,後續需要判斷char是否再0到9的ascii碼之間,需...

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

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

字串轉化成整數

看起來容易,但是有好多需要考慮到邊界條件。比如1.如果含有正負號或者非數字字元怎麼辦?2.最大正整數和最小負整數以及溢位 3.輸入的字元不能轉換成整數的時候,應該如何處理錯誤 所以其實還是比較複雜。不要看到題目就傻呵呵的寫了。js 中有封裝好的parseint,但是傳入的引數要注意 parseint...