Comment supprimer des espaces d'un objet chaîne en C ++.
Par exemple, comment supprimer les espaces de début et de fin de l'objet chaîne ci-dessous.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
La classe string, pour autant que je sache, ne fournit aucune méthode pour supprimer les espaces de début et de fin.
Pour ajouter au problème, comment étendre cette mise en forme 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îne mentionnées dans la solution, je peux penser à faire ces opérations en deux étapes.
- Supprimez les espaces de début et de fin.
- Utilisez 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é.