Langage c

Résolu/Fermé
jihad86 Messages postés 19 Date d'inscription jeudi 24 novembre 2005 Statut Membre Dernière intervention 25 juin 2006 - 14 avril 2006 à 22:10
jihad86 Messages postés 19 Date d'inscription jeudi 24 novembre 2005 Statut Membre Dernière intervention 25 juin 2006 - 14 avril 2006 à 22:27
--
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 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
14 avril 2006 à 22:22
#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 jeudi 24 novembre 2005 Statut Membre Dernière intervention 25 juin 2006
14 avril 2006 à 22:27
--
lovely flower 1986
salut mamiemando,
merci beaucoup de ton aide,
a++++
0