IDE是VS2013.
#include<iostream>
#include <vector>
#include<string>
using namespace std;
vector<string> split(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;
}
int _tmain(int argc, _TCHAR* argv[])
{
string s = "12.45.78";
string del =".";
vector<string> strs = split(s,del);
for (int i = 0; i < strs.size(); i++)
{
cout << strs[i]<<' ';
}
cout << endl;
system("pause");
return 0;
}运行结果:
本文介绍了一个使用C++实现的字符串拆分函数,并通过一个具体示例展示了如何将带有特定分隔符的字符串拆分成多个部分。该示例采用VS2013作为开发环境,利用标准库中的vector和string类型来处理字符串。
917

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



