Sorell Stratège
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: (0/0)
| Sujet: TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc. Lun 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()
| |
|
Sorell Stratège
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: (0/0)
| Sujet: Re: TP2 Exercice 4 - Lecture de lignes - majusc. <--> minusc. Lun 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()
| |
|