c/c++操作std::string时没有split函数,实在不方便,所以实现了一个,把一个字符串分解之后返回一个vector,话不多说,上代码:
std::vector<std::string> A::split(std::string& str, std::string& flag)
{ std::vector<std::string> vec;
size_t last = 0;
size_t index = str.find_first_of(flag,last);
while(index != std::string::npos)
{
vec.push_back(s.substr(last,index-last));
last = index+1;
index = s.find_first_of(flag,last);
}
if(index-last>0)
{
vec.push_back(s.substr(last,index-last));
}
return vec;
}