home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume5 / smallc / part3 / lib / atoi.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-30  |  322 b   |  20 lines

  1. #include <stdio.h>
  2. #define EOL 10
  3. atoi(s) char s[];{
  4.     int i,n,sign;
  5.     for (i=0;
  6.         (s[i] == ' ') | (s[i] == EOL) | (s[i] == '\t');
  7.         ++i) ;
  8.     sign = 1;
  9.     switch(s[i]){
  10.     case '-': sign = -1; /* and fall through */
  11.     case '+': ++i;
  12.         break;
  13.     }
  14.     for(n = 0;
  15.         isdigit(s[i]);
  16.         ++i)
  17.         n = 10 * n + s[i] - '0';
  18.     return (sign * n);
  19. }
  20.