Подсчет вводимых символов - C (СИ) (76438)

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

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

Когда нажимаешь enter вместо результата переходит на следующюю строчку, как исправить? (прога для подсчета символов, из учебника "С" Кернигана и Ритчи)
#include <stdio.h>
 
/* подсчет символов во входном потоке */
main()
{
    long nc;
 
    nc = 0;
    while (getchar() != EOF)
        ++nc;
    printf("%ld\n", nc);
}

Решение задачи: «Подсчет вводимых символов»

textual
Листинг программы
while (getchar() != '\n')

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

  1. В начале кода есть бесконечный цикл while, который выполняется до тех пор, пока не будет введен символ новой строки '\n'.
  2. Внутри цикла происходит вызов функции getchar(), которая возвращает следующий символ из стандартного ввода.
  3. Этот символ сравнивается с символом новой строки '\n'. Если они не совпадают, то цикл продолжается.
  4. Если же символ новой строки был введен, то цикл прерывается и выполняется следующий код после него.
  5. Переменные в коде не объявлены, поэтому нам неизвестно, какие значения могут быть присвоены переменным в этом коде.

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


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

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

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