home *** CD-ROM | disk | FTP | other *** search
- /*
- * integ -- ascii to long (various bases)
- */
- long
- integ(cp, base)
- char *cp;
- register base;
- {
- register c;
- long n;
-
- n = 0;
- while (c = *cp++) {
- if (c>='A' && c<='Z')
- c += 'a'-'A';
- if (c>='a' && c<='z')
- c = (c-'a')+10+'0';
- if (c < '0' || c > base+'0')
- break;
- n = n*base + c-'0';
- }
- return(n);
- }
-