>>43
scanf("%d",&i)とかやったときに、「aaaa」だの入力されたらヤダってこと?

文字列で取得して、数字かどうかチェックすれ