Esta función está incluida en la biblioteca “ boost/algorithm/string ”. La biblioteca de algoritmos Boost String proporciona una implementación genérica de algoritmos relacionados con strings que faltan en STL . La función de recorte se utiliza para eliminar todos los espacios en blanco iniciales o finales de la string. La secuencia de entrada se modifica en su lugar.
- trim_left(): elimina todos los espacios en blanco iniciales de la string.
- trim_right(): elimina todos los espacios en blanco finales de la string.
- trim(): elimina todos los espacios en blanco iniciales y finales de la string.
Sintaxis:
Plantilla:
ajuste (Entrada, Loc);Parámetros:
Entrada: una secuencia de entrada
Loc: una configuración regional utilizada para la clasificación de ‘espacio’Devuelve: la secuencia de entrada modificada sin espacios en blanco al principio o al final.
Ejemplos:
Entrada: «geeks_for_geeks»
Salida: Recorte izquierdo aplicado: «geeks_for_geeks» Recorte
derecho aplicado: «geeks_for_geeks» Recorte
aplicado: «geeks_for_geeks»
Explicación:
La función trim_left() elimina todos los espacios en blanco iniciales.
La función trim_right() elimina todos los espacios en blanco finales.
La función trim() elimina todos los espacios en blanco iniciales y finales.
A continuación se muestra la implementación para eliminar los espacios en blanco de la string usando la función boost::trim() :
C++
// C++ program to remove white spaces // from string using the function // boost::trim function #include <boost/algorithm/string.hpp> #include <iostream> using namespace boost::algorithm; using namespace std; // Driver Code int main() { // Given Input string s1 = " geeks_for_geeks "; string s2 = " geeks_for_geeks "; string s3 = " geeks_for_geeks "; // Apply Left Trim on string, s1 cout << "The original string is: \"" << s1 << "\" \n"; trim_left(s1); cout << "Applied left trim: \"" << s1 << "\" \n\n"; // Apply Right Trim on string, s2 cout << "The original string is: \"" << s2 << "\" \n"; trim_right(s2); cout << "Applied right trim: \"" << s2 << "\" \n\n"; // Apply Trim on string, s3 cout << "The original string is: \"" << s3 << "\" \n"; trim(s3); cout << "Applied trim: \"" << s3 << "\" \n"; return 0; }
The original string is: " geeks_for_geeks " Applied left trim: "geeks_for_geeks " The original string is: " geeks_for_geeks " Applied right trim: " geeks_for_geeks" The original string is: " geeks_for_geeks " Applied trim: "geeks_for_geeks"
Complejidad temporal: O(N)
Espacio auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por newcybergypsy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA