修正

int atoi(const char *s)
{
 int f = 1, n;
 if(*s == '-')
  f = -1;
 s++;
 for(n = 0;isdigit((unsigned char)*s);s++)
  n = n * 10 + *s - '0';
 return n * f;
}