I have a program that accepts two command line inputs
e.g.
./myprog 12,4,35,12,65 4
I want to check if argv[1] is a array of comma separated integers.
This is what I tried so far:
int isNumber(char *argv) {
int counter;
long val;
char *next;
int size_of_array = sizeof argv / sizeof * argv;
printf("start");
for (counter = 0; counter <= size_of_array; counter++) {
printf("start 2");
val = strtol (argv[counter], &next, 10);
if ((next == argv[counter]) || (*next != '\0')) {
printf ("'%s' is not valid\n", argv[counter]);
int num_check = 0;
return num_check;
} else {
printf ("'%s' gives %ld\n", argv[counter], val);
int num_check = 1;
return num_check;
}
}
}
int main(int argc, char * argv[]) {
char *myarg = NULL;
myarg = argv[1];
int num_check = isNumber(myarg);
return 0;
}
How can I achieve this?