方案一:自己写函数
创新互联建站是一家专业提供工布江达企业网站建设,专注与成都做网站、成都网站设计、成都外贸网站建设、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库
# 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})
#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元起,快前往官网查看详情吧