Bonsoir , voici un programme qui prend n ligne en entrée , et affiche sa longueur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#define TAILLE 150
int lireligne(char ligne[], int taille);
int main(void)
{
   int l = 0;
   int c;
    char ligne[TAILLE];
 
   while ((c=getchar() !=EOF))
   {
     l =  lireligne(ligne, TAILLE);
     ++l;
    printf("%d\n", l);
   }
return 0;
}
ici , est il vraiment nécessaire de mettre c=getchar !=EOF dans la boucle , vu qu'il est déjà dans la fonction lireligne , en français j'aurais écrit cet algorithme :

tant qu'il y a une ligne , on compte sa longueur
et on affiche le résultat

en C c'est pas mieux d'écrire çà :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
   while (l = lire ligne(ligne, TAILLE) > 0)
   {
    printf("%d\n", l);
    ++l;
   }
merci .

PS la fonction lireligne retourne la longueur du ligne , elle définit une ligne comme un tableau de caractères .