CSC209H Worksheet: Error Checking
Type in the following program and run it to find out what happens when you try to call strtol on different strings.
#include
#include
#include
#include
int main(int argc, char **argv) {
char *next = NULL;
errno = 0;
long longi = strtol(argv[1], &next, 0);
int i = longi;
printf(“longi: %ld\n”,longi);
printf(“i: %d\n”,i);
printf(“next is |%s|\n”,next);
if(errno != 0) {
perror(“strtol”);
}
return 0; }
argv[1]
returned (longi)
int (i)
next
errno value or perror() message
¡°42¡±
¡°209S¡±
¡°0¡±
¡°seven¡±
¡°29.9¡±
¡°B52¡±
¡°9876543219876543219¡±
¡°-32¡±
¡°0x41¡±