xref: /csrg-svn/lib/libc/stdlib/atoi.c (revision 1954)
1*1954Swnj /* @(#)atoi.c	4.1 (Berkeley) 12/21/80 */
2*1954Swnj atoi(ap)
3*1954Swnj char *ap;
4*1954Swnj {
5*1954Swnj 	register int  n, c;
6*1954Swnj 	register char *p;
7*1954Swnj 	int f;
8*1954Swnj 
9*1954Swnj 	p = ap;
10*1954Swnj 	n = 0;
11*1954Swnj 	f = 0;
12*1954Swnj loop:
13*1954Swnj 	while(*p == ' ' || *p == '	')
14*1954Swnj 		p++;
15*1954Swnj 	if(*p == '-') {
16*1954Swnj 		f++;
17*1954Swnj 		p++;
18*1954Swnj 		goto loop;
19*1954Swnj 	}
20*1954Swnj 	while(*p >= '0' && *p <= '9')
21*1954Swnj 		n = n*10 + *p++ - '0';
22*1954Swnj 	if(f)
23*1954Swnj 		n = -n;
24*1954Swnj 	return(n);
25*1954Swnj }
26