您的位置:首页 > 编程语言 > C语言/C++

c++分割字符串

2016-10-09 15:22 260 查看
vector<string> SaveData::splitEx(const string& src, string separate_character)
{
vector<string> strs;

int separate_characterLen = separate_character.size();//分割字符串的长度,这样就可以支持如“,/”多字符串的分隔符
int lastPosition = 0, index = -1;
while (-1 != (index = src.find(separate_character, lastPosition)))
{
strs.push_back(src.substr(lastPosition, index - lastPosition));
lastPosition = index + separate_characterLen;
}
string lastString = src.substr(lastPosition);//截取最后一个分隔符后的内容
if (!lastString.empty())
strs.push_back(lastString);//如果最后一个分隔符后还有内容就入队
return strs;
}
使用方法:
const char * split = ",";   //这里只是一个示例,可以是",/"之类的任意字符

//buff是你要分割的字符串,返回一个vector;
vector<string> strs = splitEx(buff, split);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++