Копирование входного потока в выходной - C (СИ)

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

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

Нужна помощь по этому вопросу. Непонимаю как именно это все происходит. Т.к. с отладчиком пока не знаком - проверить сам не могу((( В общем есть программка маленькая:
main()
{
    int c;
 
    while ((c = getchar()) != EOF)
        putchar(c);
}
Вот я понимаю эту запись так: Сначала мы вводим данные во входной поток, потом начинается цикл и пока нету символа конца строки выводим эту строку 'с' на экран по символьно! Действительно ли это так? Или пока мы вводим значение, цикл в это время уже работает? Извините конечно за элементарные вопросы. Просто что-то мне не много сложнова-то после delphi(

Решение задачи: «Копирование входного потока в выходной»

textual
Листинг программы
char c;

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

  1. Объявляется переменная типа char с именем c
  2. В цикле while (1)
  3. Считывается посимвольно входной поток с помощью функции getchar()
  4. Значение считанного символа присваивается переменной c
  5. Если считанный символ равен '\n' (перевод строки), то цикл прекращается
  6. Выводится значение переменной c с помощью функции printf()
  7. Если считанный символ не равен '\n', то его значение выводится на экран
  8. После окончания цикла выводится символ новой строки '\n'
  9. Программа завершается

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


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

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

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