Программа перестает ожидать при использовании 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();
- Программа завершается.