たとえば、次のようにします。
printf("Continue?\n>>");
scanf("%d", &cont);
getchar();
通常は getchar() を追加して、プログラムが無限ループ (バッファーから '\n' 文字を読み取る) しないようにします。ただし、このステートメントに続くメニューで使用すると、余分な文字が読み込まれ、文字入力に続く (入力された文字数までの) すべての scanfs がスキップされます。
私が理解したいのは、int 以外のタイプの入力を読み取るときに、プログラムのいくつかのセクションをスキップしないようにする方法です。これは、変数が予想されるドメインに入るまで継続しないループ内に配置することで解決するのが最善でしょうか?