home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 223_01 / utoi.c < prev    next >
Text File  |  1979-12-31  |  640b  |  18 lines

  1. #include stdio.h
  2. /*
  3. ** utoi -- convert unsigned decimal string to integer nbr
  4. **          returns field size, else ERR on error
  5. */
  6.   static int xd,t;
  7.  
  8. utoi(decstr, nbr)  char *decstr;  int *nbr;  {
  9.   xd=0;
  10.   *nbr=0;
  11.   while((*decstr>='0')&(*decstr<='9')) {
  12.     t=*nbr;t=(10*t) + (*decstr++ - '0');
  13.     if ((t>=0)&(*nbr<0)) return ERR;
  14.     xd++; *nbr=t;
  15.     }
  16.   return xd;
  17.   }
  18.