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

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

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

#include <stdio.h>
#include <stdlib.h>
#define EOF -1
 
int main()
{
    char c;
    int count;
 
    while ((c = getchar()) != EOF) {
        ++count;
    }
 
    printf("%d", count);
 
    return 0;
}
Прога не выходит из цикла, в чем проблема?

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define EOF -1
 
int main()
{
    char c;
    int count;
 
    while ((c = getchar()) != 'z') {
        ++count;
    }
 
    printf("%d", count);
 
    return 0;
}

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

  1. Подключаются необходимые библиотеки для работы с файлами и для использования макросов
  2. Определяется константа EOF, которая обозначает конец ввода
  3. Создаются две переменные: c (для хранения очередного вводимого символа) и count (для подсчета количества введенных символов)
  4. Запускается цикл while, который будет выполняться до тех пор, пока не будет введен символ 'z'
  5. Внутри цикла к переменной count прибавляется единица
  6. После окончания цикла, выводится значение переменной count
  7. Программа завершается, возвращая 0 в качестве статуса работы

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


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

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

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