Функции getchar и putchar - вывести количество символов в строке - C (СИ)
Формулировка задачи:
Изучаю Си по книге кернигана ритчи.
Подскажите почему эта прога отказывается выводить на экран количество символов в строке?
или она не должна выводить это на экран.
#include<stdio.h>
main()
{
long nc;
while(getchar()!=EOF)
++nc;
printf("%ld\n",nc);
}Решение задачи: «Функции getchar и putchar - вывести количество символов в строке»
textual
Листинг программы
long nc=0;
Объяснение кода листинга программы
- Объявляется переменная типа long с именем
ncи инициализируется значением 0. - Затем, в цикле, который выполняется до тех пор, пока не будет введен символ новой строки (\n), происходит следующее:
- Прочитается один символ с помощью функции getchar.
- Если этот символ является символом новой строки (\n), то увеличивается значение переменной
ncна 1. - Выводится значение переменной
ncс помощью функции putchar.
- После завершения цикла, значение переменной
ncбудет содержать количество символов в строке.