Incompréhension dans les résultats du programme
Bonjour, je début en c et j'ai un probléme avec le programme suivant
Code:
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