Подсчёт строк (горячие клавиши) - 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; }
Объяснение кода листинга программы
- Включаем стандартную библиотеку ввода-вывода
- Объявляем переменную типа double с именем
nc
и инициализируем её значением 0 - Запускаем цикл for, который будет выполняться до тех пор, пока символ, считываемый функцией getchar(), не будет равен 'q'
- Внутри цикла увеличиваем значение переменной
nc
на единицу - В цикле ничего не происходит, это просто счётчик строк
- По завершении цикла выводим значение переменной
nc
с помощью функции printf, используя спецификатор формата %.0f для вывода с плавающей точкой - Возвращаем управление в операционную систему
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д