#include <vector>
#include <iostream>
#include <string>
using namespace std;
using namespace cv;
void SpliteString(char* pData, const char* pSegmentation, vector<string>& vData)
{
char* pToken = strtok(pData, pSegmentation);
/* 继续获取其他的子字符串 */
while (pToken != NULL) {
vData.push_back(pToken);
pToken = strtok(NULL, pSegmentation);
}
}
void SpliteString(string& strData, const string& strSegmentation, vector<string>& vData)
{
size_t nPos = strData.find(strSegmentation.c_str());
if (nPos != string::npos) {
string strLeft = strData.substr(0, nPos);
string strMid = strData.substr(nPos + strlen(strSegmentation.c_str()), strData.size());
vData.push_back(strLeft);
SpliteString(strMid, strSegmentation, vData);
}
else {
vData.push_back(strData);
}
}
int main()
{
char cData[2048] = {0};
strcpy(cData, "ba:b9:c5:1f:bf:88");
vector<string>vData;
SpliteString(cData, ":", vData);
printf("\n");
}
demo 分割字符串
于 2024-01-25 15:26:17 首次发布
这篇文章介绍了如何在C++中使用自定义函数`SpliteString`,通过冒号对给定的字符串进行分割,并将结果存储在`vector<string>`中。
摘要由CSDN通过智能技术生成