Подсчет вводимых символов - C (СИ) (76438)
Формулировка задачи:
Когда нажимаешь enter вместо результата переходит на следующюю строчку, как исправить? (прога для подсчета символов, из учебника "С" Кернигана и Ритчи)
#include <stdio.h> /* подсчет символов во входном потоке */ main() { long nc; nc = 0; while (getchar() != EOF) ++nc; printf("%ld\n", nc); }
Решение задачи: «Подсчет вводимых символов»
textual
Листинг программы
while (getchar() != '\n')
Объяснение кода листинга программы
- В начале кода есть бесконечный цикл while, который выполняется до тех пор, пока не будет введен символ новой строки '\n'.
- Внутри цикла происходит вызов функции getchar(), которая возвращает следующий символ из стандартного ввода.
- Этот символ сравнивается с символом новой строки '\n'. Если они не совпадают, то цикл продолжается.
- Если же символ новой строки был введен, то цикл прерывается и выполняется следующий код после него.
- Переменные в коде не объявлены, поэтому нам неизвестно, какие значения могут быть присвоены переменным в этом коде.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д