Nintendo-city
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Retrouvez l'univers nintendo sous toutes ses faces !!
 
AccueilPortailDernières imagesS'enregistrerConnexion

 

 TP2 Exercice 2 - Longueur String

Aller en bas 
AuteurMessage
Sorell
Stratège
Sorell


Masculin
Nombre de messages : 521
Localisation : Quel part où le sang coule.
Date d'inscription : 01/05/2008

Feuille de personnage
Surnom dans la team: Sénéchal Noir
Victoire/défaite:
TP2 Exercice 2 - Longueur String Left_bar_bleue0/0TP2 Exercice 2 - Longueur String Empty_bar_bleue  (0/0)

TP2 Exercice 2 - Longueur String Empty
MessageSujet: TP2 Exercice 2 - Longueur String   TP2 Exercice 2 - Longueur String Icon_minitimeLun 26 Nov - 19:19

Code:

/**
 *
 * @file  LongueurStrings.cxx
 *
 * @author D. Mathieu
 *
 * @date  07/12/2011
 *
**/

#include <iostream>
#include <string>
#include <iomanip>      // setw()
#include <algorithm>    // swap()

using namespace std;

namespace
{
    void LireStrings ();

    void LongueurStrings ()
    {
        cout << "Longueur d'une chaîne \"tableau de caractères\""
            << endl;

        for ( ; ; )
        {
            cout << "\nTapez une chaine (\"fin\" pour terminer "
                    "le programme) : ";

            string ChaineLue;
            cin >> ChaineLue;

            if ("fin" == ChaineLue) break;

            cout << "ChaineLue lue : " << ChaineLue << endl;

            cout << "ChaineLue inversée : " << setw (4)
                << ChaineLue.size()        << " - ";

            /*  Affichage à l'envers "à la volée"  */

            unsigned i = ChaineLue.length();
            while (i > 0)
            {
                i = i - 1;
                cout << ChaineLue [i];
            }
            cout << endl;
            /*                                      */
            /*  Inversion dans une nouvelle chaîne  */

            string ChaineInversee;
            unsigned j = ChaineLue.length();
            while (j > 0)
            {
                j = j - 1;
                ChaineInversee = ChaineInversee + ChaineLue [j];
            }
            cout << ChaineInversee << endl;
            /*                                      */
            /*  Inversion de la chaîne initiale    */

            for (unsigned i = 0, j = ChaineLue.size() - 1;
                i < ChaineLue.size() / 2;
                i = i  + 1, j = j - 1)
            {
                swap (ChaineLue [i], ChaineLue [j]);
            }
            cout << ChaineInversee << endl;
        }

    } // LongueurStrings()

} // namespace

int main ()
{
    /*  * / LireStrings();      /*  */

    /*  */ LongueurStrings();  /*  */
   
    return 0;

} // main()

Revenir en haut Aller en bas
 
TP2 Exercice 2 - Longueur String
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» TP 2 Exercice 1 - Lecture de string
» TP3 Exercice 6 -
» TP1 Exercice 1 - Bonjour
» TP1 Exercice 4 - Les N premiers entiers
» TP2 Exercice 3 - Caractères et entiers

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Nintendo-city :: Informatique :: Section C++ :: Corrigés :: TP2-
Sauter vers: