C++ 库中的 boost::algorithm::join()
Boot.StringAlgorithms 库为字符串操作提供了许多函数。字符串的类型可以是 std:: 字符串、 std::wstring 或类模板 std::basic_string 的任何实例。
boost::算法:join():
C++ boost 库中的join()函数包含在库“ boost/algorithm/ 字符串”中。此函数用于通过在字符串之间添加分隔符将两个或多个字符串成一个长字符串。要连接的字符串在一个容器中提供,例如字符串的向量。常用的容器是 std::vector
句法:
join(container, separator)
参数:
- 容器:它包含所有必须连接的字符串。
- 分隔符:它是分隔连接字符串。
示例 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