boost库之字符串处理

发布时间 2023-06-14 17:01:45作者: TechNomad

一、Boost.StringAlgorithms

Boost字符算法库Boost.StringAlgorithms提供了很多字符串操作函数,字符串的类型可以是std::string,std::wstring,或者是任何模板类std::basic_string的实例。这些函数分类别在不同的头文件定义,例如大小写转函数定义在文件boost/algorithm/string/case_conv.hpp,为了方便起见,头文件boost/algorithm/string.hpp包含了所有其他的头文件,后面的所有实例都会使用这个头文件。

#include <iostream>
#include <boost/algorithm/string.hpp>

int main() {
    std::string s = "Hello World";
    std::cout << boost::algorithm::to_upper_copy(s) << std::endl;
    std::cout << boost::algorithm::to_lower_copy(s) << std::endl;

    return 0;
}

函数boost::algorithm::to_upper_copy用于转换一个字符串为大写形式,boost::algorithm::to_lower_copy用于转换一个字符串为小写形式。

打印结果: