我想检查字符串是否是带有此代码的数字.我必须检查字符串中的所有字符都是整数,但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++;
}
Run Code Online (Sandbox Code Playgroud)