Advertisement
MonsterScripter

CodinGame_2023_08_25__18_42_06__up_to_lw_or_lw_to_up.cpp

Aug 25th, 2023
1,222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. /**
  7.  * Objectif :
  8.  * Inverser une chaîne de caractères tout en conservant les majuscules/minuscules selon la chaîne originale.
  9.  * Si un caractère à remplacer n'est pas une lettre, conserver la casse d'une lettre de substitution.
  10.  *
  11.  * Entrée :
  12.  * Ligne 1 : Une chaîne de caractères d'entrée S
  13.  *
  14.  * Sortie :
  15.  * Ligne 1 : La chaîne inversée avec les cas corrects
  16.  *
  17.  * Contraintes :
  18.  * Aucune contrainte spécifiée dans l'exemple
  19.  *
  20.  * Exemple :
  21.  * Entrée :
  22.  * ABcd
  23.  * Sortie :
  24.  * DCba
  25.  */
  26.  
  27. int main() {
  28.     string s;
  29.     getline(cin, s);
  30.     for (int i = s.length() - 1; i >= 0; i--) {
  31.         if (isupper(s[i])) {
  32.             cout << (char)(s[i] + 32); // Convertir en minuscule tout en inversant
  33.         } else if (islower(s[i])) {
  34.             cout << (char)(s[i] - 32); // Convertir en majuscule tout en inversant
  35.         } else {
  36.             cout << s[i]; // Conserver les caractères non alphabétiques
  37.         }
  38.     }
  39.     cout << endl;
  40.  
  41.     return 0;
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement