Цикл выводит ненужную ин-фу - C (СИ)

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

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

Вот вся прога, при повторе цикла он выводит то, что я прописал в default в switch. Можно как-то этого избежать?

Решение задачи: «Цикл выводит ненужную ин-фу»

textual
Листинг программы
scanf("%c", &a);
getchar();

Объяснение кода листинга программы

В данном коде происходит следующее:

  1. scanf(%c, &a); - считывается один символ из стандартного ввода (клавиатуры) в переменную a.
  2. getchar(); - считывается еще один символ из стандартного ввода (клавиатуры), но этот символ игнорируется. В итоге, код считывает один символ, но не использует его, затем считывает еще один символ, который также игнорируется. Если вводимый символ является буквой, то он будет отображен на экране, но это не является целью данного кода. Однако, данный код может использоваться для реализации функции промывки клавиатуры`, которая очищает буфер ввода, сбрасывая все символы, введенные до этого момента, обратно в буфер. Это может быть полезно, если вводимые данные должны быть строго ограничены одним символом.

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


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

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

7   голосов , оценка 4.429 из 5
Похожие ответы