首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

boost:: split (result,input,boost::is_any_of("(,)"))无法拆分空格

boost::split(result, input, boost::is_any_of("(,)"))是一个使用Boost库的C++函数,用于将字符串input按照括号和逗号进行拆分,并将拆分结果存储在result中。然而,该函数无法正确拆分空格。

Boost库是一个开源的C++库集合,提供了许多功能强大的工具和组件,用于增强C++语言的功能和性能。boost::split函数是其中的一个字符串处理工具,用于将字符串按照指定的分隔符进行拆分。

在使用boost::split函数时,我们需要传入三个参数:result、input和分隔符。result是一个容器,用于存储拆分后的结果;input是待拆分的字符串;分隔符可以是一个字符串、字符数组或者字符集合。

然而,由于boost::split函数的设计,它无法正确拆分空格。如果我们将空格作为分隔符传入该函数,它会将空格作为一个有效的拆分字符,而不是作为空格处理。这意味着无法正确拆分包含空格的字符串。

解决这个问题的方法是使用其他方法或库来进行字符串拆分,例如使用C++标准库中的std::istringstream和std::getline函数,或者使用其他第三方库如字符串处理库Splitter等。

总结起来,boost::split函数无法正确拆分空格,需要使用其他方法或库来进行字符串拆分。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 4.1 C++ Boost 字符串处理库

    其中,boost::trim()函数是去除字符串两端的空格boost::trim_left()函数是去除字符串左端的空格或指定字符,boost::trim_right()函数是去除字符串右端的空格或指定字符...::split()和boost::join()函数都是Boost库中的字符串处理函数,用于分割和连接字符串。...split函数用于将一个字符串按照给定的分隔符拆分成多个子字符串,并将这些子字符串存储到一个容器中。split函数接收三个参数:源字符串、分隔符和存储子字符串的容器。...// 切割字符串(2) ptr.clear(); split(ptr, my_string, is_any_of(".:-"), token_compress_on); for (auto each..., boost::is_any_of("|"), boost::token_compress_on); for (int i = 0; i < vect.size(); ++i) { cout

    42730

    error LNK2019: 无法解析的外部符号 错误解析

    __Enative_ecat@system@boost@@YAXXZ) 中被引用 1>CGALTEST510.obj : error LNK2019: 无法解析的外部符号 "class boost::system...__Eerrno_ecat@system@boost@@YAXXZ) 中被引用 1>CGALTEST510.obj : error LNK2019: 无法解析的外部符号 __imp___gmpn_copyi...VC6: 工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项 工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项...工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项 VS20xx: 项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项 项目...、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项 项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

    51630
    领券