学习目标:
优雅地切分string类型字符串
学习内容:
在处理字符串时,通常有提取个别字段的需要 比如"D://CodeMFC//images",如何获取各个“//”分界线的字符呢直接上代码
/**************************************************
* 功能描述: 按切割符截取字符串
* 参 数: string dataString 源字符串
* 参 数: vector<string> &vec切割后的字符串存放容器
* 参 数: string separator 切割符
**************************************************/
void universalFunc1::SplitString(string dataString, vector<string> &vec, string separator)
{
string::size_type posSubstringStart; // 子串开始位置
string::size_type posSeparator; // 分隔符位置
posSeparator = dataString.find(separator);
posSubstringStart = 0;
while (string::npos != posSeparator)
{
vec.push_back(dataString.substr(posSubstringStart, posSeparator - posSubstringStart));
posSubstringStart = posSeparator + separator.size();
posSeparator = dataString.find(separator, posSubstringStart);
}
if (posSubstringStart != dataString.length()) // 截取最后一段数据
vec.push_back(dataString.substr(posSubstringStart));
}
1594

被折叠的 条评论
为什么被折叠?



