我想检查用户输入是否只包含数字.所以,我使用以下代码:
for(i = 0; argv[1][i] != NULL; i++)
if(!isdigit(argv[1][i]))
{
printf("Error");
return -1;
}
Run Code Online (Sandbox Code Playgroud)
它运作良好,但我得到了这个警告:
warning: comparison between pointer and integer [enabled by default]
Run Code Online (Sandbox Code Playgroud)
因为argv[1][i]是一个整数并且NULL是一个指针.我该如何避免这种警告?
我收到警告
warning: comparison between pointer and integer
在包含if下一段代码的行上:
char cwd[1024];
if (getcwd(cwd, sizeof(cwd)) != (char*)NULL)
printf("%s\n",cwd);
else
error_print("error in pwd");
Run Code Online (Sandbox Code Playgroud)
如何以及我需要修复什么?