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

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

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

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

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

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

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

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

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


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

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

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы