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...:D
#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;
}