Comptage d'espace dns un texte en C ???
boudllal
Messages postés
40
Statut
Membre
-
NoSFe -
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
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
-
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é -
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 -
meciiiiii et s'il y'as d'autres propositions ils sonts les bienvenues
-
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'