home *** CD-ROM | disk | FTP | other *** search
- /* conv.c (emx+gcc) */
-
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-
- int main (int argc, char *argv[])
- {
- char buf[100], *p;
- int radix;
- long n;
- unsigned long u;
-
- if (argc == 1)
- radix = 0;
- else if (argc == 2)
- radix = atoi (argv[1]);
- else
- {
- printf ("Usage: conv [radix]\n");
- return (1);
- }
- while (fgets (buf, sizeof (buf), stdin) != NULL)
- {
- p = strchr (buf, '\n');
- if (p != NULL) *p = 0;
- errno = 0;
- n = strtol (buf, &p, radix);
- printf ("strtol: %ld, errno=%d, rest=<%s>\n", n, errno, p);
- errno = 0;
- u = strtoul (buf, &p, radix);
- printf ("strtoul: %lu, errno=%d, rest=<%s>\n", u, errno, p);
- }
- return (0);
- }
-