c++和python中split()相同功能的函数使用-创新互联

方案一:自己写函数

创新互联建站是一家专业提供工布江达企业网站建设,专注与成都做网站、成都网站设计、成都外贸网站建设H5高端网站建设、小程序制作等业务。10年已为工布江达众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
void split(string str,vector&v,string c)
{// str为待分割字符串;v为分割后子串合集;c为分隔符,如“.”
    int pos1,pos2;
    int len=c.length();    
    pos1=0;
    pos2=str.find(c);
    while( pos2 != string::npos )
    {v.push_back( str.substr(pos1,pos2-pos1) );
        pos1 = pos2 + len;
        pos2 = str.find(c,pos1);
    }
    if(pos1 != str.length()) 
       v.push_back(str.substr(pos1));
}

方案二:使用boost库

  1. 修改CMakeLists.txt
# Boost
find_package(Boost REQUIRED)
message("boost find: ${Boost_FOUND}")
include_directories( ${Boost_INCLUDE_DIRS} )
link_directories( ${Boost_LIBRARY_DIRS} )

# link库的时候要加boost
add_executable(MAIN main.cpp)
target_link_libraries(MAIN ${Boost_THREAD_LIBRARY})                    
  1. 使用boost库
#include#include#includeusing namespace std;

string FileName;
vectorv;
// FileName为待分割字符串;v为分割后子串合集;"."为分隔符,根据自己任务更换
boost::split(v, FileName, boost::is_any_of("."), boost::token_compress_on);

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:c++和python中split()相同功能的函数使用-创新互联
链接URL:http://bzwzjz.com/article/ccecip.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 重庆网站制作 成都网站制作 网站设计 网站建设 成都网站建设推广 教育网站设计方案 企业网站设计 成都h5网站建设 网站设计公司 泸州网站建设 高端网站设计 成都做网站建设公司 自适应网站建设 重庆网站制作 成都品牌网站设计 营销网站建设 网站建设改版 攀枝花网站设计 成都网站建设 成都网站建设 成都网站设计