vector<string> split(string src, string sep) {
string src_tmp = src, sep_tmp = sep;
char *_src = (char *)src_tmp.c_str(), *_sep = (char *)sep_tmp.c_str(), *pNext;
vector<string> ret;
if (_src == NULL || strlen(_src) == 0) //如果传入的地址为空或长度为0,直接终止
return ret;
if (_sep == NULL || strlen(_sep) == 0) //如未指定分割的字符串,直接终止
return ret;
pNext = (char *)strtok(_src, _sep);
while(pNext != NULL) {
string tmp = pNext;
ret.push_back(tmp);
pNext = (char *)strtok(NULL, _sep);
}
return ret;
}
c++封装常用函数(split)
最新推荐文章于 2021-07-11 15:13:39 发布