slt, y a t-il une fonction en C++ qui permet de supprimer un ou plusieurs caractères d'une chaine à partir d'une position donnée? Merci
slt, y a t-il une fonction en C++ qui permet de supprimer un ou plusieurs caractères d'une chaine à partir d'une position donnée? Merci
Bonsoir,
La méthode replace de la classe string (lib std) s'y prête bien.
Il suffit de faire un replace par une chaîne vide.
En fait , je veux supprimer les blancs dans une chaine de caractère donc votre idée ne marche pas.
Bonjour,
l'idée de Nudger marche bien, tu remplace chaque " " par "": tu remplace chaque espace(les blancs) par une chaine vide.
Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 std::string str= " aaaa aaaa bbbb "; for (int i=0; i<str.length(); i++) { if (str[i] == ' ') str.replace(i,1,""); }
Cet algorithme est particulièrement inefficace. Il est en O(n²) là où on pourrait être en O(n).
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Partager