Bonsoir , je suis entrain de faire un programme pour compter le nombre de caractère et chiffre dans un fichier :

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
int main(int arc ,char *argv[]) {
  FILE *fichier=fopen("text.txt","r");
  int c;
  int chiffre=0;
  int caractère=0;
 
          while(c=!EOF){
              if(c>=0 && c<=9) {
                    chiffre=chiffre+1;}
               else {
                  caractère=caractère+1;}
 
                c=fgetc(fichier);
   } 
 
fclose(fichier);
printf("Le nombre de caractère est %d, le nombre de chiffre est %d \n", caractère,chiffre);
return 0;}
Lorsque je compile sa me donne 1 chiffre et 74 caractère sachant que le texte est le suivant : Demain nous allons cuisiner, nous avons besoin de 2 oeufs et 1 verre de lait
Alors qu'il y a 2 chiffre si quelqu'un peut m'aider merci