ack/lang/cem/libcc/gen/atoi.c
1987-03-31 10:45:53 +00:00

22 lines
331 B
C

/* $Header$ */
atoi(s)
register char *s;
{
register int total = 0;
register unsigned digit;
int minus = 0;
while (*s == ' ' || *s == '\t')
s++;
if (*s == '+') s++;
else if (*s == '-') {
s++;
minus = 1;
}
while ((digit = *s++ - '0') < 10) {
total *= 10;
total += digit;
}
return(minus ? -total : total);
}