Взять, к примеру:
printf("Continue?\n>>");
scanf("%d", &cont);
getchar();
Обычно я добавляю getchar (), чтобы предотвратить бесконечный цикл программы (считывание символа '\ n' из буфера). Однако при использовании с меню, следующим за этим оператором, считываются дополнительные символы, и любые scanfs после ввода символов (до количества введенных символов) пропускаются.
То, что я хочу выяснить, - это как предотвратить пропуск вперед через несколько разделов моей программы, когда она читает в виде ввода, отличном от int. Будет ли это лучше всего решить, поместив его в цикл, который не будет продолжаться до тех пор, пока переменная не окажется в ожидаемом домене?