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
-20%
Le deal à ne pas rater :
Pack Gigabyte Ecran PC Gamer 27″ LED M27Q (rev2.0) + Radeon RX 6950 ...
749 € 939 €
Voir le deal

 

 TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc.

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 4 - Lecture de lignes - majusc. <--> minusc. Left_bar_bleue0/0TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc. Empty_bar_bleue  (0/0)

TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc. Empty
MessageSujet: TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc.   TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc. Icon_minitimeLun 17 Déc - 11:48

Code:

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

#include <iostream>
#include <string>

using namespace std;

namespace
{
    void LireStrings    ();
    void LongueurStrings ();
    void CharEtCodeASCII ();

    bool IsUpper (char C)
    {
        return 'A' <= C && C <= 'Z';

    } // IsUpper()

    bool IsLower (char C)
    {
        return 'a' <= C && C <= 'z';

    } // IsLower()

    const char KShift = 'a' - 'A';

    char ToUpper (char C)
    {
        if (IsLower (C))
        {
            return C - KShift;
        }
        else
        {
            return C;
        }

    } // ToUpper()

    char ToLower (char C)
    {
        if (IsUpper (C))
        {
            return C + KShift;
        }
        else
        {
            return C;
        }

    } // ToLower()

    string ToUpper (string & Chaine)
    {
        for (unsigned i = 0; i < Chaine.length(); i = i + 1)
        {
            Chaine [i] = ToUpper (Chaine [i]);
        }
        return Chaine;

    } // ToUpper()

    string ToLower (string & Chaine)
    {
        for (unsigned i = 0; i < Chaine.length(); i = i + 1)
        {
            Chaine [i] = ToLower (Chaine [i]);
        }
        return Chaine;

    } // ToLower()

    void MajuscMinusc ()
    {
        cout << "Majuscules <-->  Minuscules" << endl;

        for ( ; ; )
        {
            cout << "\nTapez une ligne (ligne vide pour terminer "
                    "le programme) : " << endl;

            string LigneLue;
            getline (cin, LigneLue);

            if (LigneLue.empty()) break;

            cout << "LigneLue lue          : "
                << LigneLue << endl;

            cout << "LigneLue en majuscules : "
                << ToUpper (LigneLue) << endl;

            cout << "LigneLue lue          : "
                << LigneLue << endl;

            cout << "LigneLue en minuscules : "
                << ToLower (LigneLue) << endl;
        }

    } // MajuscMinusc()

} // namespace

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

    /*  */ MajuscMinusc ();    /*  */

    return 0;

} // main()

Revenir en haut Aller en bas
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 4 - Lecture de lignes - majusc. <--> minusc. Left_bar_bleue0/0TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc. Empty_bar_bleue  (0/0)

TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc. Empty
MessageSujet: Re: TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc.   TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc. Icon_minitimeLun 17 Déc - 11:49

Corrigé version 2 :
Code:

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

#include <iostream>
#include <string>
#include <cctype>              // tolower(), toupper()

using namespace std;

namespace
{
    void LireStrings    ();
    void LongueurStrings ();
    void CharEtCodeASCII ();

    string ToUpper (string & Chaine)
    {
        for (unsigned i = 0; i < Chaine.length(); i = i + 1)
        {
            Chaine [i] = toupper (Chaine [i]);
        }
        return Chaine;

    } // ToUpper()

    string ToLower (string & Chaine)
    {
        for (unsigned i = 0; i < Chaine.length(); i = i + 1)
        {
            Chaine [i] = tolower (Chaine [i]);
        }
        return Chaine;

    } // ToLower()

    void MajuscMinusc ()
    {
        cout << "Majuscules <-->  Minuscules" << endl;

        for ( ; ; )
        {
            cout << "\nTapez une ligne (ligne vide pour terminer "
                    "le programme) : " << endl;

            string LigneLue;
            getline (cin, LigneLue);

            if (LigneLue.empty()) break;

            cout << "LigneLue lue          : "
                << LigneLue << endl;

            cout << "LigneLue en majuscules : "
                << ToUpper (LigneLue) << endl;

            cout << "LigneLue lue          : "
                << LigneLue << endl;

            cout << "LigneLue en minuscules : "
                << ToLower (LigneLue) << endl;
        }

    } // MajuscMinusc()

} // namespace

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

    /*  */ MajuscMinusc ();    /*  */

    return 0;

} // main()

Revenir en haut Aller en bas
 
TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» TP 2 Exercice 1 - Lecture de string
» TP Exercice 3 - Lecture du nom des fichiers au clavier
» TP3 Exercice 6 -
» TP2 Exercice 2 - Longueur String
» 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: