Повторный запрос ввода при ошибке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

При вводе не верного числа все норм, при вводе символа - выводится "Вы ошиблись." и не запрашивается второй раз ввод.
Листинг программы
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<conio.h>
  4. #include <clocale>
  5. #include <windows.h>
  6. int main()
  7. {
  8. setlocale(LC_ALL, "Rus");
  9. bool exit = false;
  10. short int c=0, vibor=1;
  11. menu:
  12. system("cls");
  13. printf ("0 - Добавить строку в таблицу\n");
  14. printf ("1 - Узнать1\n");
  15. printf ("2 - Узнать2\n");
  16. printf ("3 - Выход\n");
  17. printf ("Сделайте выбор:");
  18. vibor = scanf_s("%d",&c);
  19. if(vibor != 1 || (c<0 || c>3))
  20. {
  21. printf ("Вы ошиблись.");
  22. Sleep (1000);
  23. goto menu;
  24. }

Решение задачи: «Повторный запрос ввода при ошибке»

textual
Листинг программы
  1. scanf("%*[^\n]");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы