#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
std::vector<std::string> StringSplit(std::string src,std::string sp)
{
while(src.find(sp)!=std::string::npos)
{
int index=src.find(sp);
src.replace(index,sp.length()," ");//把字串替换成空格
}
std::vector<std::string> vec;
std::istringstream is(src);
std::string subString="";
while(is>>subString) //输入输出流
{
vec.push_back(subString);
}
return vec;
}
int main()
{
vector<string>vec;
vec=StringSplit("123|432|456|7|88","|");
copy(vec.begin(),vec.end(),ostream_iterator<string>(cout,"\n"));
return 0;
}
分割字符串
最新推荐文章于 2024-12-05 10:56:48 发布
本文介绍了一种使用C++实现字符串拆分的方法。通过自定义函数StringSplit,该函数接收源字符串和分隔符作为参数,利用字符串查找和替换功能进行拆分,并将结果存储在vector容器中。最后通过一个示例展示了如何使用此函数。
1万+

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



