Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- /**
- * Objectif :
- * Inverser une chaîne de caractères tout en conservant les majuscules/minuscules selon la chaîne originale.
- * Si un caractère à remplacer n'est pas une lettre, conserver la casse d'une lettre de substitution.
- *
- * Entrée :
- * Ligne 1 : Une chaîne de caractères d'entrée S
- *
- * Sortie :
- * Ligne 1 : La chaîne inversée avec les cas corrects
- *
- * Contraintes :
- * Aucune contrainte spécifiée dans l'exemple
- *
- * Exemple :
- * Entrée :
- * ABcd
- * Sortie :
- * DCba
- */
- int main() {
- string s;
- getline(cin, s);
- for (int i = s.length() - 1; i >= 0; i--) {
- if (isupper(s[i])) {
- cout << (char)(s[i] + 32); // Convertir en minuscule tout en inversant
- } else if (islower(s[i])) {
- cout << (char)(s[i] - 32); // Convertir en majuscule tout en inversant
- } else {
- cout << s[i]; // Conserver les caractères non alphabétiques
- }
- }
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement