Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- #include <algorithm>
- #include <cstdlib>
- using namespace std;
- /**
- * Objectif
- * Dans une chaîne S, remplacez chaque caractère (y compris les caractères non alphanumériques) par un entier représentant combien de fois il est apparu jusqu'à présent dans la chaîne. SENSIBLE À LA CASSE
- *
- * Entrée :
- * Une chaîne S
- *
- * Sortie :
- * Une chaîne de nombres représentant combien de fois chaque caractère (insensible à la casse) est apparu jusqu'à présent dans la chaîne.
- *
- * Contraintes :
- * 0 < Longueur de S < 256
- *
- * Exemple :
- * Entrée
- * aAabBc
- * Sortie
- * 123121
- */
- int main()
- {
- string s;
- getline(cin, s);
- int *arr = new int[256];
- for (char c : s) {
- char newC = std::tolower(c, std::locale());
- arr[newC]++;
- cout << arr[newC];
- }
- cout << endl;
- delete[] arr; // Libère la mémoire allouée
- exit(EXIT_SUCCESS);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement