Esta función es similar a strtok en C. La secuencia de entrada se divide en tokens, separados por separadores. Los separadores se dan por medio del predicado.
Sintaxis:
Template: split(Result, Input, Predicate Pred); Parameters: Input: A container which will be searched. Pred: A predicate to identify separators. This predicate is supposed to return true if a given element is a separator. Result: A container that can hold copies of references to the substrings. Returns: A reference the result
Aplicación: se utiliza para dividir una string en substrings que están separadas por separadores.
Ejemplo:
Input : boost::split(result, input, boost::is_any_of("\t")) input = "geeks\tfor\tgeeks" Output : geeks for geeks Explanation: Here in input string we have "geeks\tfor\tgeeks" and result is a container in which we want to store our result here separator is "\t".
CPP
// C++ program to split // string into substrings // which are separated by // separator using boost::split // this header file contains boost::split function #include <bits/stdc++.h> #include <boost/algorithm/string.hpp> using namespace std; int main() { string input("geeks\tfor\tgeeks"); vector<string> result; boost::split(result, input, boost::is_any_of("\t")); for (int i = 0; i < result.size(); i++) cout << result[i] << endl; return 0; }
Producción:
geeks for geeks
Publicación traducida automáticamente
Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA