Подсчет вводимых символов - 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'. Если они не совпадают, то цикл продолжается.
- Если же символ новой строки был введен, то цикл прерывается и выполняется следующий код после него.
- Переменные в коде не объявлены, поэтому нам неизвестно, какие значения могут быть присвоены переменным в этом коде.