while (scanf("%d", &int1) != 1) {
hoge...
}

こんな感じで有効な入力がなされるまで受けるようにしたいんですが
最初になされた無効な入力がstdinに残っているため無限ループに陥ってしまいます
fflush(stdin)やrewind(stdin)で自分なりにやっては見たのですが上手くいきません
どなたかご教示願います