Сосчитать и вывести количество введённых символов - 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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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