Bonjour je suis en ce moment entrain de lire le livre langage C norme ansi 2éme édition
celui la https://www.amazon.fr/langage-2e-%C3.../dp/2100715771
et j'arrive a un petit soucis
j'ai reproduis cette éxo et en le tapant rien ne s'affiche alors qu'il est censé écrire par exemple 1 1 2 si je met un caractère parce que 1 1 2 corresponds a une nouvelle ligne un mot 2 caractère ( Une lettre suivie d'un caractère de nouvelle ligne)
du coup j'ai déplacer le printf une accolade au dessus pour qu'il rentre dans mon while et j'arrive a afficher des petite chose mais c'est bisard que dans le livre l'exemple ne marche pas ? ou bien c'est moi ? tenez mon code
Merci
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
18
19
20
21
22
23
24
25
26
27
28
29 #include <stdio.h> #define DEDANS 1 #define DEHORS 0 int main() { int c; int nl; int nm; int nc; int etat; etat = DEHORS; nl = nm = nc = 0; while ((c = getchar()) != EOF){ ++nc; if (c == '\n') ++nl; if (c == ' ' || c == '\n' || c == '\t') etat = DEHORS; else if(etat == DEHORS){ etat = DEDANS; ++nm; } printf("%d %d %d\n", nl, nm, nc); } }
Partager