Commit | Line | Data |
---|---|---|
b58afb27 BJ |
1 | /* @(#)atoi.c 4.2 (Berkeley) 1/11/81 */ |
2 | atoi(p) | |
3 | register char *p; | |
47eef4bc | 4 | { |
b58afb27 BJ |
5 | register int n; |
6 | register int f; | |
47eef4bc | 7 | |
47eef4bc BJ |
8 | n = 0; |
9 | f = 0; | |
b58afb27 BJ |
10 | for(;;p++) { |
11 | switch(*p) { | |
12 | case ' ': | |
13 | case '\t': | |
14 | continue; | |
15 | case '-': | |
16 | f++; | |
17 | case '+': | |
18 | p++; | |
19 | } | |
20 | break; | |
47eef4bc BJ |
21 | } |
22 | while(*p >= '0' && *p <= '9') | |
23 | n = n*10 + *p++ - '0'; | |
b58afb27 | 24 | return(f? -n: n); |
47eef4bc | 25 | } |