int getnum(){
 while(1) {
  printf("入力しる ");
  scanf("%d",&x);
  if( !scanf("%d",&x) && 1<=x && x<=8 ) return x;
  scanf("%*[^\n]%*c", NULL);
  printf("変な値入れるんじゃねーお(;^ω^)\n");
 }
}
ない知恵を絞って邪悪さを減らしてみたぉ