C言語 文字列5(文字の判別)

/*
標準入力より文字列を入力し、入力した文字列が全て数字で構成されているかチェックする。
*/
#include <stdio.h>
int main (void){
  char d[256], *p;
  int n=0;
  printf("文字列== >");
  scanf("%s",d);
  p=d;
  for(;*p != '\0'; p++){
    if( ( *p < 0x30 ) || ( *p > 0x39 ) ){
      n++;
    }
  }
  if(n > 0){
    printf("数字以外の文字列が%d文字混在しています。\n",n);
  }else{
    printf("すべて数字で構成されています。\n");
  }
}