Comment supprimer les espaces d'un objet chaîne de caractères en C++.
Par exemple, comment supprimer les espaces avant et arrière de l'objet chaîne ci-dessous.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
La classe des chaînes de caractères, pour autant que je sache, ne fournit aucune méthode pour supprimer les espaces avant et après.
Pour ajouter au problème, comment étendre ce formatage pour traiter les espaces supplémentaires entre les mots de la chaîne. Par exemple,
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
En utilisant les méthodes de chaînes de caractères mentionnées dans la solution, je peux penser à faire ces opérations en deux étapes.
- Supprimez les espaces avant et après.
- Utilice find_first_of, find_last_of, find_first_not_of, find_last_not_of et substr à plusieurs reprises aux limites des mots pour obtenir le formatage souhaité.