#include <iostream>#include <vector>#include <string>usingnamespacestd;/*** s 指待分割的字符串* delim 指分割符* ret 用于存储分割结果的容器**/voidsplit01(conststrings,conststringdelim,vector<string>*ret){//记录每次分割的起始位置size_tlast=0;//记录匹配delim这个字符的下标size_tindex=s.find_first_of(delim,last);//当=-1时表示查找不到while(index!=-1){ret->push_back(s.substr(last,index-last));//记录下一次分割的起始位置last=index+1;index=s.find_first_of(delim,last);}//若最后一个分割符后面还有元素if(s.length()-last>0){ret->push_back(s.substr(last));}}