Bonjour, je début en c et j'ai un probléme avec le programme suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#include <stdio.h>
 
main()
{
	int c, nl;
	nl=0;
 
	while((c=getchar())!=EOF)
	{		
		if(c=='\n')
		{
			nl++;
		}
	printf("%d\n", nl);
       }
}
Lorsque je saisis 1 par exemple le programme devrait m'afficher 0 mais il m'affiche 0 1 avec un retour à la ligne entre les 2 ce qui est normal avec le \n.Si je continue et que je tape 2 le résultat affiché est 1 2 alors que cela devrait être 0 car nl n'est toujours pas incrémentée car elle ne remplit pas la condition if(c=='\n'). Merci par avance pour vos nombreuses réponses car je ne comprends pas les résultats affichées par mon programme