Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <errno.h>
- #include <limits.h>
- int main(int argc, char *argv[])
- {
- if (argc <= 1)
- {
- puts("strtol [string]");
- return 1;
- }
- const char *s = argv[1];
- char *endptr = NULL;
- int err = 0;
- long l = strtol(s, &endptr, 10);
- err = errno;
- printf("strtol => %ld, endptr = %s, errno = %d\n", l,
- endptr == NULL ? "NULL" : endptr, err);
- unsigned long ul = strtoul(s, &endptr, 10);
- err = errno;
- printf("strtoul => %lu, endptr = %s, errno = %d\n", ul,
- endptr == NULL ? "NULL" : endptr, err);
- printf("*Note: ERANGE = %d\n", ERANGE);
- printf("*Note: LONG_MIN = %ld\n", LONG_MIN);
- printf("*Note: LONG_MAX = %ld\n", LONG_MAX);
- printf("*Note: ULONG_MAX = %lu\n", ULONG_MAX);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement