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 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