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; }
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; }
Geeks...For...Geeks