`
nuaa_liu
  • 浏览: 25939 次
  • 性别: 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;
}


 
分享到:
评论

相关推荐

    regex++ document (boost)

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

    Boost学习之正则表达式.doc

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

    gtsam4.0.3库

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

    Boost库学习之正则表达式

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

    VS2010 文件读取程序

    boost::split(fields, line, boost::is_any_of(",")); // 使用Boost库进行分割 for (const auto& field : fields) { // 根据字段类型处理数据 } } ``` **四、MFC控件显示数据** MFC提供了多种控件,如`CEdit`...

    c++和c字符串表达的区别

    6. **分割:**可以使用`std::string_view`或第三方库如`boost::split`。 - 示例:使用`std::string_view`进行分割较为复杂,一般推荐使用第三方库。 7. **转换:**使用`std::stoi`、`std::stol`等函数。 - 示例:...

    最后一战server解析1

    在属性中,我们可以看到使用了std::bind函数来绑定回调函数,并使用了boost::algorithm::split函数来分割游戏玩家的属性数据。 ssbattle ssbattle是服务器解析的游戏战斗组件,负责处理游戏玩家的战斗逻辑。在...

    C++ string深入详解(最新版)

    ### C++ `string` 类深入详解 #### 一、C++ 的 `string` 使用 ##### 1.1 C++ `string` 简介 在 C++ 中,`string` 类是一个非常重要的类,它提供了丰富的接口来处理字符串。与 C 语言中的字符数组不同,`string` ...

    华盛顿到DC(Buck、Boost、Buck-Bo.zip

    4. SEPIC变换器:SEPIC(Split-Equivalent-Parallel-Inductor-Capacitor)变换器是一种特殊的隔离型Buck-Boost变换器,其输出电压可以高于或低于输入电压,且始终保持极性不变。这使得SEPIC变换器在需要保持负载电压...

    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

    《C++String深入详解2.0版》PDF

    分割和组合相关算法,如 `split` 和 `join` 等。 **2.2.7 其它** 其他实用的字符串操作算法。 ### 三、C 风格字符串 **3.1 C 风格字符串常用算法** C 风格字符串是一组以 null 结尾的字符数组,提供了一系列...

    C++的字符串分割函数的使用详解

    Boost库的`split`函数可以更方便地处理复杂的分割需求,比如同时使用多个分隔符或使用正则表达式。 总的来说,C++中字符串的分割可以通过多种方式进行,具体选择哪种方法取决于项目需求和性能考虑。`strtok`是最...

    VC 根据指定字符分割字符串.rar

    在实际项目中,除了`std::string`提供的方法,还可以使用C++标准库中的`std::getline`或者Boost库中的`boost::algorithm::split`等工具进行更复杂的字符串处理。学习和掌握这些方法对于提升VC++编程技能至关重要。

    20120324_字符串分割(C++)1

    本文将介绍三种在C++中实现字符串分割的方法:使用`strtok`函数、STL(标准模板库)以及Boost库。 首先,我们来看使用`strtok`函数进行字符串分割。`strtok`函数是C语言标准库中的一个函数,它能将一个字符串按照...

    delphi下使用正则表达式的工具(改自boost)

    2. **API接口**:`regex.pas`可能定义了如`Match`, `Replace`, `Split`等方法,这些方法对应于正则表达式的常见操作。例如,`Match`函数可以用来判断一个字符串是否符合特定的正则表达式模式,`Replace`则可以替换...

    C++常用字符串分割方法实例汇总

    Boost库提供了更为强大的字符串处理工具,例如`boost::algorithm::split`,它可以使用多种方式分割字符串,如按照字符、正则表达式等。使用Boost库需要先安装和包含相应的头文件,具体用法可以参考Boost官方文档。 ...

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

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

    catboost_insurance_churn_rate

    scikit-learn的train_test_split用于进行70%的训练,15%的验证和15%的测试数据。 对于每个kfold交叉验证,都使用catboost训练模型。 f1_score用于检查每个折叠的模型准确性。 计算所有折叠的特征重要性。 ...

Global site tag (gtag.js) - Google Analytics