0
我在記錄函數atoi有問題。下面是代碼(只是函數體):試圖重新創建函數atoi
int atoi2(const char *s) {
int i, sum = 0;
for (i = 0; isdigit('*s') == 1; s++) {
sum = (sum * 10) + *s;
i++;
}
return sum;
}
每當我參數中調用函數的字符串(如「12345」),我只是得到。似乎它通過for循環。
同時,是的,我所使用的報頭
#include<ctype.h>
用於使用函數INT ISDIGIT(INT)。
您總是將'* s'的整數值傳遞給isdigit。 – SBI
我用(* s)試過,但結果相同。 –