切割字符串,将其存入vector
来源:互联网 发布:交大知行大厦 邮编 编辑:程序博客网 时间:2024/06/01 09:49
char * strsep (char **stringp, const char *delim)
{
char *begin, *end;
begin = *stringp;
if (begin == NULL)
return NULL;
if (delim[0] == '\0' || delim[1] == '\0')
{
char ch = delim[0];
if (ch == '\0')
end = NULL;
else
{
if (*begin == ch)
end = begin;
else if (*begin == '\0')
end = NULL;
else
end = strchr (begin + 1, ch);
}
}
else
/** Find the end of the token. */
end = strpbrk (begin, delim);
if (end)
{
/** Terminate the token and set *STRINGP past NUL character. */
*end++ = '\0';
*stringp = end;
}
else
/** No more delimiters; this is the last token. */
*stringp = NULL;
return begin;
}
// 以splite分割 获取 string ...到 vector
void GetMidBracket(vector<string>& StrVec,const char* pStr,char *splite)
{
if (splite==NULL||pStr==NULL)
{
return;
}
char *p=splite;
char *pRowBuf=(char *)pStr;
while(1)
{
p = strsep(&pRowBuf,splite);
if (p==NULL)
{
break;
}
if (p[0]=='\0')
continue;
StrVec.push_back(string(p));
}
}
//用法
const char[2048] pStr="1,2,3,haha,6";
vector<string> StrVec;
GetMidBracket(StrVec,pStr,",");
{
char *begin, *end;
begin = *stringp;
if (begin == NULL)
return NULL;
if (delim[0] == '\0' || delim[1] == '\0')
{
char ch = delim[0];
if (ch == '\0')
end = NULL;
else
{
if (*begin == ch)
end = begin;
else if (*begin == '\0')
end = NULL;
else
end = strchr (begin + 1, ch);
}
}
else
/** Find the end of the token. */
end = strpbrk (begin, delim);
if (end)
{
/** Terminate the token and set *STRINGP past NUL character. */
*end++ = '\0';
*stringp = end;
}
else
/** No more delimiters; this is the last token. */
*stringp = NULL;
return begin;
}
// 以splite分割 获取 string ...到 vector
void GetMidBracket(vector<string>& StrVec,const char* pStr,char *splite)
{
if (splite==NULL||pStr==NULL)
{
return;
}
char *p=splite;
char *pRowBuf=(char *)pStr;
while(1)
{
p = strsep(&pRowBuf,splite);
if (p==NULL)
{
break;
}
if (p[0]=='\0')
continue;
StrVec.push_back(string(p));
}
}
//用法
const char[2048] pStr="1,2,3,haha,6";
vector<string> StrVec;
GetMidBracket(StrVec,pStr,",");
0 0
- 切割字符串,将其存入vector
- c语言输入一个字符串,将其按照相反顺序存入同一个数组
- 将6个字符串存入vector容器中,并采用一种STL算法排序并输出
- VC++读取文件内容并将其存入二维数组
- 读取xml文件,并将其存入数据库中
- 一接收数据将其存入deque里
- python爬取数据并将其存入mongodb
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- 将字符串切割成数组 componentsSeparatedByString
- IoT业界动态(即时更新)
- 将博客搬至CSDN
- Android M Runtime Permission
- [一起学Hive]之十八-Hive UDF开发
- c++第五次作业
- 切割字符串,将其存入vector
- VB6 如何实现多重接口继承
- GCD同步异步
- 关于局部变量、全局变量、局部静态变量、全局静态变量
- crontab命令笔记
- Visual studio 2010 部分常用快捷键
- [一起学Hive]之十九-使用Hive API分析HQL的执行计划、Job数量和表的血缘关系
- c++作业4
- C++程序设计必知:作用域和可见性