使用boost库进行字符串比较
在C++中,比较两个字符串是否相等是一项非常常见的任务。Boost库提供了一个名为equal的函数,可以比较两个字符串是否相等。本文将介绍如何使用boost::equal进行字符串比较,并提供相应的测试程序。
首先,需要包含boost头文件。在测试程序中,我们选择使用boost 1.76版本。
#include <boost/algorithm/string.hpp>
接下来,可以使用equal函数比对两个字符串是否相等。equal函数的原型如下:
template<typename Range1,typename Range2>
bool equal(Range1 const& r1,Range2 const& r2);
其中,Range1和Range2分别表示要比较的字符串范围。例如,可以将std::string作为Range1和Range2类型的参数。
以下是一个示例程序,使用equal函数比对两个字符串是否相等:
#include
#include <boost/algorithm/string.hpp>
int main()
{
std::string s1 = “hello world”;
std::string s2 = “hello world”;
bool