Programme en c

kahinakahi Messages postés 8 Statut Membre -  
kahinakahi Messages postés 8 Statut Membre -
bonsoir ,
svp j'ai besoin d'aide
soit G un fichier de caractères contenant une suite de télégrammes .chaque télégramme est constitué d'une suite de mots séparés par un ou plusieurs blancs. le télégramme se termine par le mot' FINTEL'.
écrire un programme en c qui permet pour chaque télégramme d'afficher le texte en respectant les conventions suivantes :

- les mots afficher seront séparé par un seul blanc
- les mots ne peuvent pas dépasser 12 caractères sinon ils seront tronqués a droite
- le texte de chaque télégramme est suivi de l'indication du nombre total de mots (tronqués ou non) et le nombre de mots tronqués.

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonsoir,
    OK pour l'énoncé. Maintenant on attend ta réflexion (qu'as-tu commencé à faire ? Où bloques-tu ? Etc.)
    Cdlt
    0
    1. kahinakahi Messages postés 8 Statut Membre
       
      beh je me suis bloqué en algorithme
      cette algorithme est pour un seul télégramme , mais j'arrive pas a le faire pour plusieurs ! est ce que je dois recopier chaque telegramme ds un tableau! et comme le faire ! mrcc
      f: fichier
      s[12]: chaine de caractere
      c: caractere
      i, tm ,ng ,nt: entier
      d, b: booléen
      ng=0: nt=o b=faux
      f--ouvrir('f' , 'r')
      tant que (nn fdf(f)) et( b=faux) faire
      c--fgetc(f)
      si (c!=' ') alors
      tm=0 d=faux
      tant que (nn fdf(f)) et (c!=' ') faire
      si (tm<12) alors
      s[tm]=c
      tm=tm+1
      sinn d=vrai fsi
      faire
      ecrire(s)
      si ('s' != 'fint'el') alors
      ng=ng+1
      si (d=vrai)alors
      nt=nt+1 fsi
      sinn b=vai fsi
      fsi
      fsi
      fait
      ecrire ('le nombre global est',ng, 'le nombre de mot tronqué', nt)
      fermer(f)
      fin
      0