分类: C/C++
2009-10-14 11:00:31
这个实现的好处在于不管是1234还是1234q@\之类都会处理为1234,但是没有处理负数的情况。
int call_atoi(const char *str)
{
int ret = 0, mul = 1;
const char *ptr;
for (ptr = str; *ptr >= '0' && *ptr <= '9'; ptr++)
;
ptr--;
while (ptr >= str) {
if (*ptr < '0' || *ptr > '9')
break;
ret += (*ptr - '0') * mul;
mul *= 10;
ptr--;
}
return ret;
}