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