Advertisement
MonsterScripter

CodinGame_2023_08_26__16_48_20__upper_lower.cpp

Aug 26th, 2023
1,351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <cctype> // Inclure la bibliothèque pour utiliser les fonctions isalpha, isupper, tolower, toupper
  6. #include <cstdlib> // Inclure la bibliothèque pour utiliser le code EXIT_SUCCESS
  7.  
  8. using namespace std;
  9.  
  10. /**
  11.  * \brief Programme pour inverser la casse des caractères d'une chaîne.
  12.  * \details Le programme lit une chaîne depuis l'entrée standard et inverse la casse de chaque caractère alphabétique.
  13.  *          Les lettres minuscules deviennent majuscules et vice versa.
  14.  *          Les caractères non alphabétiques restent inchangés.
  15.  * \param[in] str La chaîne à traiter.
  16.  * \return EXIT_SUCCESS si le programme s'est exécuté avec succès.
  17.  */
  18. int main()
  19. {
  20.     string str;
  21.     getline(cin, str);
  22.    
  23.     // Parcours de chaque caractère de la chaîne
  24.     for (char c : str) {
  25.         cout <<
  26.             (isalpha(c) ? (isupper(c) ? (char) tolower(c) : (char) toupper(c)) : c)
  27.             ; // Si c'est une lettre, inverser la casse ; sinon, laisser inchangé
  28.     }
  29.     cout << endl;
  30.    
  31.     return EXIT_SUCCESS;
  32. }
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement