Сосчитать и вывести количество введённых символов - C (СИ)

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

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

Код должен сосчитать и вывести количество введённых символов. Но после ввода символа/строки программа не завершается и не выводит значение num. В чем ошибка? Разве функция getchar не возвращает символ конца строки/файла после нажатия Enter?
#include <stdio.h>
 
main () {
    int num = 0;
    while ( getchar () != EOF )
        ++num;
    printf ( "%d\n", num);
}

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

textual
Листинг программы
 #include <stdio.h>
   main()
   {
       int num=0;
       while (getchar != EOF) 
           ++num;
           printf( "%d\n", num);
   }

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

  1. Включаем стандартную библиотеку ввода-вывода
  2. Объявляем функцию main()
  3. Инициализируем переменную num значением 0
  4. Запускаем цикл while, который будет выполняться до тех пор, пока getchar() не вернет EOF (конец файла). Условие цикла: getchar() != EOF
  5. Внутри цикла увеличиваем значение переменной num на 1
  6. После окончания цикла выводим значение переменной num с помощью функции printf()
  7. Значение, которое выводится - это количество введенных символов.
  8. Выводим символ новой строки с помощью символа перевода строки \n

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


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

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

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