C++ boost库教程(三):boost字符串处理

boost库也提供了和STL一样的字符串处理方法,不过比STL更加丰富,使用boost的字符串处理方法,需要包含头文件:

            #include 
            using namespace boost;

boost库有很多以“i”开头,"_copy"结尾的函数方法,简述如下:

  (1)  以“i”开头,表示ignore,忽略。 例如:

      istarts_with 方法,表示“忽略大小写以什么开头的字符串”

      ifind_all 忽略大小写,查找所有

(2)以“_copy”结尾的方法,表示保存原来的副本,例如:

       trim 与 trim_copy

 

boost的字符串处理,主要有以下方法

1. 字符串拼接

    使用join()方法

        deque d;
	d.push_back("stu1");
	d.push_back("stu2");
	d.push_back("tea1");
	d.push_back("tea2");

	//调用boost库的 join() 方法进行字符串拼接
	string str1 = join(d, "**");
	cout << "拼接后的结果是" << str1 << endl;

       上述是把序列里分散的字符串用join()方法进行拼接,间隔符号“*”,这里可以任意指定。

       如果只想拼接指定的字符串,例如,只想拼接"stu"开头的字符串,该如何做呢?重载方法starts_with()即可。增加一个函

你可能感兴趣的:(C++,boost库开发教程)