Подсчет количества строк во входном потоке - C (СИ)

Формулировка задачи:

#include <stdio.h>
/* подсчет строк входного потока */
main()
{
int с, nl;
nl = 0;
while ((с = getchar()) != EOF)
if (c == '\n')
++nl;
printf ("%d\n", nl);
}
Компилятор C++ Visual 6.0 выдает 6 ошибок, проблема в компиляторе?

Код к задаче: «Подсчет количества строк во входном потоке - C (СИ)»

textual
int main(void)
{
    int c;
    int nl = 0;
    while( (c = getchar()) != EOF ) {
        nl += c == '\n';
    }
    printf("nl = %d\n", nl);
    return 0;
}

13   голосов, оценка 4.154 из 5


СОХРАНИТЬ ССЫЛКУ