#include <string>
#include <string.h>
#include <stdio.h>
#include<iostream>
#include<vector>
using namespace std;
void GetAllSubstr(char* pstr, string strFlag, vector<string>& vStr);
int main()
{
int n = 30;
string strArray[n];
string strTemp = "1;,2;,3;a4;5,;6;,7;gas,efdr,e;3,12,sa,";
vector<string> vStr;
GetAllSubstr((char* )strTemp.c_str(), "ga", vStr);
vector<string>::iterator itr;
for(itr =vStr.begin(); itr < vStr.end(); itr++)
{
printf("vstr = %s\n",(*itr).c_str());
}
return 1;
}
void GetAllSubstr(char* pstr, string strFlag, vector<string>& vStr)
{
if(!pstr)
return;
char* p =NULL;
string strT;
for(p = strtok(pstr,strFlag.c_str()); p!= NULL;)
{
strT = p;
printf("(*pStr)[i] = %s\n", p);
vStr.push_back(strT);
p =strtok(NULL,strFlag.c_str());
}
}
字符串分割
最新推荐文章于 2024-07-25 18:17:30 发布
本文介绍了一个使用C++实现的从字符串中提取所有指定子串的例子。通过一个具体的函数GetAllSubstr,该函数接收原始字符串、目标子串及一个用于存放结果的字符串向量。文中展示了如何调用此函数并打印结果。
摘要由CSDN通过智能技术生成