string sp = "___";
string str = "ss" + sp + "gg" + sp + "ll"+sp;
int count = 0;
const int nLen = sp.length();
string::iterator lastIter = str.begin();
string::iterator findIter = search(str.begin(), str.end(), sp.begin(), sp.end());
while (findIter != str.end())
{
++count;
cout << str.substr(lastIter - str.begin(), findIter - lastIter) << endl;
lastIter = findIter + nLen;
findIter = search(lastIter, str.end(), sp.begin(), sp.end());
}
if (lastIter != str.end())
{
++count;
cout << str.substr(lastIter-str.begin(), str.end() - lastIter) << endl;
}
cout << "count : " << count << endl;
stl字符串分割
最新推荐文章于 2022-03-14 23:25:32 发布