Подсчёт строк (горячие клавиши) - C (СИ)

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

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

Добрался в изучении языка программирования си до функций getchar и putchar. Написав программу подсчёта строк столкнулся с проблемой: не могу заставить программу эти строки подсчитать. Т.е. печатаю всё новые и новые строки, а конец программы так и не наступает с выдачей результатов подсчёта. Подскажите пожалуйста, какая клавиша или комбинация клавиш отвечает за завершение работы программы?
 #include <stdio.h>
 
main () {
double nc;
for (nc=0; getchar() !=1; ++nc)
    ;
printf("%.0f\n", nc);
return;
}

Решение задачи: «Подсчёт строк (горячие клавиши)»

textual
Листинг программы
 #include <stdio.h>
 
main () {
double nc;
for (nc=0; getchar() !='q'; ++nc)
    ;
printf("%.0f\n", nc);
return;
}

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

  1. Включаем стандартную библиотеку ввода-вывода
  2. Объявляем переменную типа double с именем nc и инициализируем её значением 0
  3. Запускаем цикл for, который будет выполняться до тех пор, пока символ, считываемый функцией getchar(), не будет равен 'q'
  4. Внутри цикла увеличиваем значение переменной nc на единицу
  5. В цикле ничего не происходит, это просто счётчик строк
  6. По завершении цикла выводим значение переменной nc с помощью функции printf, используя спецификатор формата %.0f для вывода с плавающей точкой
  7. Возвращаем управление в операционную систему

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


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

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

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