Программа перестает ожидать при использовании putchar/getchar - C (СИ)
Формулировка задачи:
Всем привет. Мне тут посоветовали getchar(); использовать для ожидания нажатия клавиши после вывода. Всё работает, как добавляешь putchar();, она перестаёт ждать (после вывода сразу закрывает):
Эта программка должна считывать символ, выводить его же и ожидать нажатия клавиши. Но в моём варианте она не ждёт.
#include <stdio.h> #include <conio.h> main() { char c; clrscr(); c=getchar(); putchar(c); getchar(); }
Решение задачи: «Программа перестает ожидать при использовании putchar/getchar»
textual
Листинг программы
main() { char c; c = getchar(); putchar(c); fflush(stdin); getchar(); }
Объяснение кода листинга программы
- В первой строке объявляется функция main()
- В функции main() объявляется переменная типа char c;
- В третьей строке происходит считывание значения из стандартного ввода (stdin) в переменную c с помощью функции getchar();
- В четвертой строке выводится значение переменной c с помощью функции putchar(c);
- В шестой строке с помощью функции fflush(stdin) очищается буфер ввода (stdin);
- В седьмой строке снова считывается значение из стандартного ввода (stdin) в переменную c с помощью функции getchar();
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д