`
nuaa_liu
  • 浏览: 26296 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

boost::split

 
阅读更多
#include "boost/algorithm/string.hpp"
#include <stdio.h>
#include <string>
#include <vector>

using namespace std;
using namespace boost;

int main(int argc,char* argv[])
{
	/*template<typename SequenceSequenceT, typename RangeT, typename PredicateT> 
      SequenceSequenceT & 
      split(SequenceSequenceT &, RangeT &, PredicateT, 
            token_compress_mode_type = token_compress_off);*/
	
	typedef vector<string> VECSTRING;
	VECSTRING vecDemo;
	string strDemo = "test1^&^arc2^&^asd3";
	split(vecDemo,strDemo,is_any_of("^&^"),token_compress_on);
	
	/*
	string strDemo = "1^2^3";
	split(vecDemo,strDemo,is_any_of("^"),token_compress_off);*/
	
	VECSTRING::iterator iter;
	for(iter = vecDemo.begin(); iter != vecDemo.end(); ++iter)
	{
		printf("%s\n",(*iter).c_str());
	}
	
	
	return 0;
}


 
分享到:
评论

相关推荐

    gtsam4.0.3库

    Boost则是一个广泛使用的C++库集合,包含了许多实用的工具,如智能指针、函数对象绑定、多线程支持等。在GTSAM中,Boost库可能被用于内存管理、多线程操作和算法实现。 GTSAM的核心设计理念是基于因子图的优化,这...

    C++之BOOST字符串查找示例

    除了这些基本的判断,Boost还提供了其他高级功能,如正则表达式匹配(`regex_match`、`regex_search`等)和基于特定分隔符的分割操作(`split`)。 总结来说,Boost库为C++开发者提供了强大的字符串处理工具,包括...

    Boost学习之正则表达式.doc

    5. **regex_grep** 和 **regex_split**:这两个函数分别用于查找匹配正则表达式的行和分割字符串。然而,由于它们的功能在C++11标准库的`std::regex`中已有更好的实现,所以在新的代码中通常不推荐使用。 6. **...

    Boost库学习之正则表达式

    在C++编程中,Boost库是一个非常重要的工具集,提供了许多高级功能,其中包括对正则表达式的强大支持。本文将详细介绍Boost库中的正则表达式部分,特别是`regex_match`、`regex_search`、`regex_replace`以及两种...

    leetcode分类-boost-65-valid-number:65.有效号码

    leetcode 分类C++ Boost ...algorithm/string/split.hpp \ boost/algorithm/string/classification.hpp \ ./boost \ --boost=$BOOST_INCLUDES 构建和执行 cmake --build ./cmake-build-debug --tar

    regex++ document (boost)

    3. 分割:`boost::split`函数可根据正则表达式分割字符串。 4. 其他:还包括了对捕获组的访问、多模式匹配等功能。 四、`regex++`使用示例 以下代码展示了如何使用`regex++`进行匹配和替换操作: ```cpp #...

Global site tag (gtag.js) - Google Analytics