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