| 12
 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
 30
 31
 32
 33
 34
 35
 
 | #include <stdio.h>
#define DEDANS 1
#define DEHORS 0
/*compte les lignes, les mots et les caractères en entrée */
// attention au prototype de main, 
// ici tu n'as pas besoin des arguments de la ligne de commande
int main(void)
{
      int c, nl, nm, nc, etat;
      nl = nm = nc = 0 ;
       while ((c=getchar())!=EOF)
       {
            ++nc;
 
            // ceci aurait-du être signalé par le compilateur
            // règle correctement les options
            if (c == '\n'); <== attention le test ici ne sert à rien a cause du ;
               ++nl     ;
 
 
            if (c == ' ' || c == '\n' || c == '\t')
                 etat = DEHORS;
            else if (etat == DEHORS)
            {
                 etat = DEDANS ;
                 ++nm;
 
            }
 
      }
      printf("%d\t %d\t %d\n", nl, nm, nc) ;
 
     // main étant une fonction, elle doit retourner une valeur 
      return 0;
} | 
Partager