Comptage d'espace dns un texte en C ???

boudllal Messages postés 40 Statut Membre -  
 NoSFe -
bonjour

en fet je commence a découvrire le langage c, est ce que qlqu'1 peut me dir comment je peut compter le nombre de mot,d'espace,de majuscule dans un fichier texte?
merci d'avance

4 réponses

  1. cle
     
    Un, tu dois être dans Word où quelques choses de similaire.

    Tu peux spécifier quel traitement de texte tu as? Apès on charira, mais tu aurais intérêt a écrire en français.

    Salut.

    Clé
    0
    1. boudllal Messages postés 40 Statut Membre 5
       
      c un fichier word
      0
  2. frzburn Messages postés 200 Statut Membre 45
     
    Vite comme ca.... Tu peux commencer par lire ton fichier caractere par caractere. Pour le nombre d'espace, c'est facile, tu compare chaque caractere avec un espace. Si oui, tu augmente ton compteur.
    Pour le nombre de mots, tu peux tu augmenter un autre compteur a chaque fois qu'un espace ou qu'un apostrophe est rencontré. Pour les majuscules, je sais pas trop.

    Je suis pas un expert en chaines de caracteres =) Mais en gros ton algorithme devrais ressembler a ca:

    OUVRIR fichierTexte
    NbEspaces = 0
    NbMots = 0
    
    LIRE fichierTexte, buf
    TANT QUE pas FDF(fichierTexte)
       SI buf = " "
       ALORS NbEspaces = NbEspaces + 1
              NbMots = NbMots + 1
       FINSI
       SI buf = "'"
       ALORS NbMots = NbMots + 1
    FINTANT
    
    AFFICHER "Nombre d'espaces", NbEspaces
    AFFICHER "Nombre de mots", NbMots
    
    FERMER(fichierTexte)
    


    En gros, sa doit ressembler a ca....

    ==============================================
    RTFMFM
    0
  3. boudllal Messages postés 40 Statut Membre 5
     
    meciiiiii et s'il y'as d'autres propositions ils sonts les bienvenues
    0
  4. NoSFe
     
    Pour les majuscules i suffit de travailler avec le code ASCII

    donc
    SI buf >= 65 OU buf <= 90 ALORS
    majuscules ++;

    65 correspond a 'A' et 90 a 'Z'
    0