/*----------------------------------------------------------*/ /* */ /* AUTHOR : Eric VIOLARD */ /* E-MAIL : violard@icps.u-strasbg.fr */ /* ORGANISM : Université Louis Pasteur (Strasbourg) */ /* CREATION : 08/11/02 */ /* */ /* ---------------------------------------------------------*/ /* Programme qui compte le nombre de lignes dans le flux d'entrée standard. */ #include /* pour utiliser les fonctions getchar et printf */ main() { /* déclarations */ char c; /* le caractère courant (le dernier caractère lu) */ int nb_lignes=0; /* nombre de lignes déja lues (initialement 0) */ /* --- lecture des caractères (un à un) --- */ c = getchar(); /* lecture d'un premier caractère */ while(c != EOF) /* tant que le flux n'est pas vide */ { if(c=='\n') /* si le caractère est le retour à la ligne */ nb_lignes=nb_lignes+1; /* alors compter une ligne de plus */ c = getchar(); /* lecture du prochain caractère */ } /* --- affichage du résultat --- */ printf("Nombre de lignes : %d\n",nb_lignes); }