Как посчитать строки на С? #include
main() {
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == V)
printf("%d\n", nl);
}
Как эта программа подсчитывает строки? И у меня компилятор не определяет V. Не понимаю совсем.

21 Авг 2019 в 06:22
241 +1
0
Ответы
1

Да, программу нужно немного исправить. Замените V на символ переноса строки '\n', так программа будет считать строки по количеству символов переноса строки в тексте.

Также добавьте условие для увеличения счетчика nl внутри if выражения:

#include <stdio.h>
int main() {
int c, nl;
nl = 0;
while ((c = getchar()) != EOF) {
if (c == '\n') {
nl++;
}
}
printf("%d\n", nl);
return 0;
}

Это исправленная версия программы, которая будет считать количество строк ввода.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир