Programme 3 : Inversion d'une ligne (version 3)

text/x-c++src inversion_ligne_V3.cpp — 1.2 KB

Contenu du fichier

/*********************************************************/
/*                                                       */
/*  Ce programme lit une phrase terminant par . et       */
/*  l'imprime dans l'ordre inverse.                      */
/*                                                       */
/*  Auteur : Gabriel Girard                              */
/*                                                       */
/*  Entree : phrase (chaine de caracteres)               */
/*  Sortie : phrase inversee                             */
/*                                                       */
/*********************************************************/
#include <iostream>

int main()
{
   char ligne[72];
   int cpt=-1;

   cout << "Entrer une ligne terminant par . et contenant"
        <<" au plus 72 caracteres"
        << endl;
   

   do 
   {
       cpt++;
       cin >> ligne[cpt];
       
   }  while((ligne[cpt] != '.') && (cpt < 71));
   
   if (ligne[cpt] == '.') cpt--;
   
   if (cpt >= 71 ) 
        cout << "\n\nLigne possiblement trop longue."
             << "  Elle sera tronquee." << endl;

   for( ; cpt >= 0 ; cpt--)
      cout << ligne[cpt];
      
   cout << ".";
   cout << endl << endl;
}