我想檢查用戶輸入是否只包含數字。所以,我用下面的代碼:警告:在c中指針和整數[默認啓用]之間的比較
for(i = 0; argv[1][i] != NULL; i++)
if(!isdigit(argv[1][i]))
{
printf("Error");
return -1;
}
它運作良好,但我得到了這樣的警告:
warning: comparison between pointer and integer [enabled by default]
因爲argv[1][i]
是一個整數,NULL
是一個指針。我怎樣才能避免這種警告?
+1很好,它的工作原理。 –
+1,工作正常,謝謝 – HenryChuang