Cómo eliminar espacios de un objeto de cadena en C ++.
Por ejemplo, cómo eliminar los espacios iniciales y finales del objeto de cadena siguiente.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
La clase de cadena, hasta donde yo sé, no proporciona ningún método para eliminar los espacios iniciales y finales.
Para aumentar el problema, cómo extender este formato para procesar espacios adicionales entre palabras de la cadena. Por ejemplo,
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
Usando los métodos de cadena mencionados en la solución, puedo pensar en hacer estas operaciones en dos pasos.
- Elimine los espacios iniciales y finales.
- Utilice find_first_of, find_last_of, find_first_not_of, find_last_not_of y substr , repetidamente en los límites de palabras para obtener el formato deseado.