Salut,
Premièrement, très bon livre que je suis en train de lire pour garder la forme ! 
Quand tu dis qu'il n'affiche rien, la console se lance-t-elle ?
C'est probablement car ton programme arrive sur la ligne :
while((c=getchar()) !=EOF)
où getchar est bloquant. C'est à dire que tant que tu n'appuies pas sur une touche, rien ne se passe.
Pour sortir de la boucle, il faut ensuite que tu envoies les caractère EOF : CTRL+Z sur Windows et CTRL+D sur un système Unix
Petit conseil :
1 2 3 4 5 6 7
| while((c=getchar()) !=EOF)
if(c >='0'&&c <='9')
++nchiffre[c-'0'];
else if(c == ' ' || c == '\n' || c == '\t')
++nespace;
else
++nautre; |
Ce code est correct et fonctionne mais il vaut mieux insérer un bloc d'instruction dans le while {} car le jour où tu décides d'ajouter une autre instruction que le if dans ta boucle, tu risques simplement d'oublier les {}
1 2 3 4 5 6 7 8 9
| while((c=getchar()) !=EOF)
{
if(c >='0'&&c <='9')
++nchiffre[c-'0'];
else if(c == ' ' || c == '\n' || c == '\t')
++nespace;
else
++nautre;
} |
Partager