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://scyanting.com/article/ccecip.html