相关疑难解决方法(0)

如何检查字符串是否为数字?

我想检查字符串是否是带有此代码的数字.我必须检查字符串中的所有字符都是整数,但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)

c string

16
推荐指数
3
解决办法
11万
查看次数

标签 统计

c ×1

string ×1