void split(const string& src, const string& separator, vector<string>& dest)
{
if (src.empty()) {
return;
}
string str = src;
string substring;
string::size_type start = 0, index;
do {
index = str.find_first_of(separator, start);
if (index != string::npos) {
substring = str.substr(start, index - start);
if (!substring.empty()) {
dest.push_back(substring);
}
start = str.find_first_not_of(separator, index);
if (start == string::npos)
return;
}
} while (index != string::npos);
//the last token
substring = str.substr(start);
if (!substring.empty()) {
dest.push_back(substring);
}
}
C++利用string和vector分解字符串
最新推荐文章于 2024-04-01 11:28:49 发布