題目:把乙個字串轉換成整數
分析:這個題目不難,難點在於輸入的判定,目標是,任何輸入都有正確的轉化值和返回值。
測試會出現的問題有;
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...