long str·atoi(char *s) { long neg=0, n = 0; /* check for sign */ if(*s == '-') neg=1,s++; else if(*s == '+') s++; while(*s) n = 10*n + (*s++ - '0'); return neg ? -n : +n; }