Подсчёт строк (горячие клавиши) - 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 для вывода с плавающей точкой - Возвращаем управление в операционную систему