📜  C++ 库中的 boost::algorithm::join()

📅  最后修改于: 2022-05-13 01:55:32.687000             🧑  作者: Mango

C++ 库中的 boost::algorithm::join()

Boot.StringAlgorithms 库为字符串操作提供了许多函数。字符串的类型可以是 std:: 字符串、 std::wstring 或类模板 std::basic_string 的任何实例。

boost::算法:join():

C++ boost 库中的join()函数包含在库“ boost/algorithm/ 字符串”中。此函数用于通过在字符串之间添加分隔符将两个或多个字符串成一个长字符串。要连接的字符串在一个容器中提供,例如字符串的向量。常用的容器是 std::vector、std::list

句法:

参数:

  • 容器:它包含所有必须连接的字符串。
  • 分隔符:它是分隔连接字符串。

示例 1:下面是实现上述方法的 C++ 程序。

C++
// C++ program for the
// above approach
#include 
#include 
using namespace std;
using namespace boost::algorithm;
 
// Function to join 2 or more strings
void concatenate(vector& 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 v1;
 
    v1.push_back("Geeks");
    v1.push_back("For");
    v1.push_back("Geeks");
 
    // Function Call
    concatenate(v1);
 
    return 0;
}


C++
// C++ program for the above approach
#include 
#include 
using namespace std;
using namespace boost::algorithm;
 
// Function to join 2 or more strings
void concatenate(vector& 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 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

示例 2:下面是实现上述方法的 C++ 程序。

C++

// C++ program for the above approach
#include 
#include 
using namespace std;
using namespace boost::algorithm;
 
// Function to join 2 or more strings
void concatenate(vector& 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 v1;
 
    v1.push_back("Geeks");
    v1.push_back("For");
    v1.push_back("Geeks");
 
    // Function Call
    concatenate(v1);
 
    return 0;
}


输出
Geeks...For...Geeks