Langage c

Résolu
jihad86 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
jihad86 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
--
lovely flower 1986
slt tout le monde ,
svp aidez moi de trouver la solution de ce programme,
"ecrire un programme qui lit un texte de plusieurs ligne et qui permet
1-de l'afficher telle quel.
2-de compter le nombre de caractére , le nombre de mot et le nombre de ligne..
merci.
A voir également:

1 réponse

mamiemando Messages postés 33774 Date d'inscription   Statut Modérateur Dernière intervention   7 883
 
#include <stdio.h>
#include <string.h>

int main(){
  char *filename="plop.txt";
  FILE *fp=fopen(filename,"r");
  char ligne[255];
  char mot[255];
  unsigned int nb_ligne=0,nb_mot=0,nb_char=0;
  while(fscanf(fp,"%s\n",&ligne)!=EOF){
    printf("%s\n",ligne);
    ++nb_ligne;
    while(sscanf(&ligne," %s ",&mot)!=EOF){
      ++nb_mot;
      nb_char+=strlen(mot);
    }
  }
  printf("Nombre de lignes = %d\n",nb_ligne);
  printf("Nombre de mots = %d\n",nb_mot);
  printf("Nombre de caracteres = %d\n",nb_char);
  return 0;
}

Ou quelque chose dans ce goût-là... N'étant actuellement pas sous linux je n'ai pas testé le programme, c'est donc juste pour te donner une idée de comment tu peux t'en sortir.

Note que sous linux tu peux directement utiliser la commande wc (word count, rien à voir avec autre chose :p)...

Bonne chance
0
jihad86 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
--
lovely flower 1986
salut mamiemando,
merci beaucoup de ton aide,
a++++
0