I want to check whether the user input contains only digits or not. So, I use the following code:
for(i = 0; argv[1][i] != NULL; i++)
if(!isdigit(argv[1][i]))
{
printf("Error");
return -1;
}
It works well but I got this warning:
warning: comparison between pointer and integer [enabled by default]
since argv[1][i]
is an Integer and NULL
is a pointer. How can I avoid such warning?
NULL
is not the same as the null-terminator character. You should use '\0'
instead.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With