c语言判断输入的是否为数字

#include <stdio.h>
int main(void){
 char ch;
 printf("输入个数: ");
 scanf("%c",&ch);
 if(ch>=48 && ch<=57){
  printf("\n\t嗯,这是个数\n\n");
 }else{
  printf("\n\t猪头,这不是个数!\n\n");
 }
 getchar();
}