/* * atoi() * * Uses shifts instead of multiplies. */ long atoi(str) register char *str; { register long i = 0; register long neg = 0; while (*str == ' ') ++str; if (*str == '-') { ++str; neg = 1; } while (*str >= '0' && *str <= '9') i = (i << 1) + (i << 3) + *str++ - '0'; return ((int)((neg)?-i:i)); }