Bonjour à tous.
mon programme rentre tous les caractéres d'un fichier texte dans un tableau à une dimension. Ca ca marche.
Je voudrais compter le nombre d'espace dans le tableau, le code ASCII de l'espace est 32, mais j'ai du mal à m'en servir.(je ne peux utiliser que des fonction simples) Un peu d'aide pliz...

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include<stdio.h>								
#include<string.h>								
#include<stdlib.h>	
#include<iostream.h>     //je sais y en a un peu trop, mais ca me servira plus tard.
#include<conio.h>
#include<math.h>				
 
#define MAX 1000	// Nombre maximal de caractére du texte à mettre ds le tableau
 
 
 
int main()
{
    FILE *fichier;
    char nomfichier[100];
    char Tab[MAX];
    int i=0,j=0;
 
//Ouvre le fichier texte.    
    cout<<endl<<"Saisissez le nom du fichier a ouvrir: ";
    cin>>nomfichier;
 
    fichier = fopen(nomfichier,"r");
 
//remplis le tableau des caractéres du fichier.
    while(!feof(fichier))
	{		
        fscanf(fichier,"%c",&Tab[i]); 
        i=i+1;
    }   
 
//je compte le nombre de mot en comptant le nombre d'espace; code ascii égale 32.    
    i=0; //i me permet de passer en revue le tableau
    while(i<MAX) 
    {                   
         if(Tab[i]=='32') //c'est ici que ca plante,  j'ai écrit ca mais je suis pas sur du tout
              j=j+1;  //j est mon compteur d'espace  
 
    i=i+1;                       
    }
 
    cout<<"le nombre de mot est de: "<<j<<endl;
    cout<<Tab;
 
    system("PAUSE"); 
	return 0;
 
}