我在重新编码功能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”)时,我都会得到0。似乎它通过了 for 循环。
同时,是的,我使用了标题
#include<ctype.h>
用于使用函数int isdigit(int)。