Не срабатывает EOF в программе - C (СИ)

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

У меня стоит Visual Studio 2010 написал простенькую программу
#include "stdafx.h"
#include <stdio.h>
 
int main()
{
int k,kk;
kk=0;
while(k=getchar() !=EOF)
if(k=='\n')
++kk;
printf("%d\n",kk);
}
компилирую программу всю супер начинаю вводить символы затем Enter к примеру у меня 5 строк. Что в данном случае подразумевает конец ввода символов EOF ctrl+z или другая комбинация клавиш... просто в конце у меня не выводит количество строк. Либо я что то не так делаю перечитал похожие темы но до меня что то не доходит.....

Код к задаче: «Не срабатывает EOF в программе - C (СИ)»

textual
while((k = getchar()) != EOF)

15   голосов, оценка 4.000 из 5


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