Bonjour, je début en c et j'ai un probléme avec le programme suivant
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
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); } }
Partager