boost::algorithm::join() en la biblioteca de C++

La biblioteca Boot.StringAlgorithms proporciona muchas funciones para la manipulación de strings. La string puede ser del tipo std::string, std::wstring o cualquier instancia de la plantilla de clase std::basic_string.

impulso::algoritmo:join():

La función join()  en la biblioteca boost de C++ está incluida en la biblioteca » boost/algorithm/string». Esta función se usa para unir dos o más strings en una string larga agregando un separador entre las strings. Las strings que se unirán se proporcionan en un contenedor como un vector de string. Los contenedores usados ​​más populares son std::vector<std::string>, std::list<boost::iterator_range<std::string::iterator>.

Sintaxis:

unir (contenedor, separador)

Parámetros:

  • contenedor: contiene todas las strings que deben unirse.
  • separador: Es una string que separa las strings unidas.

 Ejemplo 1: a continuación se muestra el programa C++ para implementar el enfoque anterior.

C++

// C++ program for the
// above approach
#include <boost/algorithm/string.hpp>
#include <iostream>
using namespace std;
using namespace boost::algorithm;
 
// Function to join 2 or more strings
void concatenate(vector<string>& v1)
{
    // Joining the strings with a
    // whitespace
    string s1 = boost::algorithm::join(v1, " ");
 
    cout << s1 << endl;
 
    // Joining the strings with a '$'
    string s2 = boost::algorithm::join(v1, "$");
 
    cout << s2 << endl;
}
 
// Driver Code
int main()
{
    // Vector container to hold
    // the input strings
    vector<string> v1;
 
    v1.push_back("Geeks");
    v1.push_back("For");
    v1.push_back("Geeks");
 
    // Function Call
    concatenate(v1);
 
    return 0;
}
Producción

Geeks For Geeks
Geeks$For$Geeks

 Ejemplo 2: a continuación se muestra el programa C++ para implementar el enfoque anterior.

C++

// C++ program for the above approach
#include <iostream>
#include <boost/algorithm/string.hpp>
using namespace std;
using namespace boost::algorithm;
 
// Function to join 2 or more strings
void concatenate(vector<string>& v1)
{
    // Joining the strings with
    // the string "..."
    string s1 = boost::algorithm::join(v1, "...");
 
    cout << s1 << endl;
}
 
// Driver Code
int main()
{
    // Vector container to hold the
    // input strings
    vector<string> v1;
 
    v1.push_back("Geeks");
    v1.push_back("For");
    v1.push_back("Geeks");
 
    // Function Call
    concatenate(v1);
 
    return 0;
}
Producción

Geeks...For...Geeks

Publicación traducida automáticamente

Artículo escrito por spp____ 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 *