Копирование входного потока в выходной - C (СИ)
Формулировка задачи:
Нужна помощь по этому вопросу. Непонимаю как именно это все происходит. Т.к. с отладчиком пока не знаком - проверить сам не могу(((
В общем есть программка маленькая:
Вот я понимаю эту запись так:
Сначала мы вводим данные во входной поток, потом начинается цикл и пока нету символа конца строки выводим эту строку 'с' на экран по символьно! Действительно ли это так?
Или пока мы вводим значение, цикл в это время уже работает?
Извините конечно за элементарные вопросы. Просто что-то мне не много сложнова-то после delphi(
main() { int c; while ((c = getchar()) != EOF) putchar(c); }
Решение задачи: «Копирование входного потока в выходной»
textual
Листинг программы
char c;
Объяснение кода листинга программы
- Объявляется переменная типа char с именем
c
- В цикле while (1)
- Считывается посимвольно входной поток с помощью функции getchar()
- Значение считанного символа присваивается переменной
c
- Если считанный символ равен '\n' (перевод строки), то цикл прекращается
- Выводится значение переменной
c
с помощью функции printf() - Если считанный символ не равен '\n', то его значение выводится на экран
- После окончания цикла выводится символ новой строки '\n'
- Программа завершается
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д