このコードで文字列が数値かどうかを確認したい。文字列内のすべての文字が整数であることを確認する必要がありますが、while は常に isDigit = 1 を返します。それがうまくいかない理由がわかりません。
char tmp[16];
scanf("%s", tmp);
int isDigit = 0;
int j=0;
while(j<strlen(tmp) && isDigit == 0){
if(tmp[j] > 57 && tmp[j] < 48)
isDigit = 0;
else
isDigit = 1;
j++;
}