boost::trim en la biblioteca de C++

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;
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *