Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- #include <algorithm>
- #include <cctype> // Inclure la bibliothèque pour utiliser les fonctions isalpha, isupper, tolower, toupper
- #include <cstdlib> // Inclure la bibliothèque pour utiliser le code EXIT_SUCCESS
- using namespace std;
- /**
- * \brief Programme pour inverser la casse des caractères d'une chaîne.
- * \details Le programme lit une chaîne depuis l'entrée standard et inverse la casse de chaque caractère alphabétique.
- * Les lettres minuscules deviennent majuscules et vice versa.
- * Les caractères non alphabétiques restent inchangés.
- * \param[in] str La chaîne à traiter.
- * \return EXIT_SUCCESS si le programme s'est exécuté avec succès.
- */
- int main()
- {
- string str;
- getline(cin, str);
- // Parcours de chaque caractère de la chaîne
- for (char c : str) {
- cout <<
- (isalpha(c) ? (isupper(c) ? (char) tolower(c) : (char) toupper(c)) : c)
- ; // Si c'est une lettre, inverser la casse ; sinon, laisser inchangé
- }
- cout << endl;
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement