substr 和 find函数实现自己的字符串分割函数(以指定分隔符分割字符串,分隔符可为字符串)
2014-09-11 10:47
387 查看
#include<iostream> #include<vector> #include<string> using namespace std; void splitTrim(string src, const char* token, vector<string>& vect) { int nend=0,nbegin=0,lenToken=strlen(token); string s; while(nend != -1) { nend = src.find(token, nbegin); //string从nbegin处找token,没找到就返回-1,找到就返回第一个索引 if(nend == -1) s = src.substr(nbegin, src.length()-nbegin); //没有分隔符了,就截取最后一段 else s = src.substr(nbegin, nend-nbegin); if(s!="")vect.push_back(s); nbegin = nend + lenToken; //设置新的起始查找位置 } } void main() { vector<string> vStr; string src = "abc,d,efg,hjklq,saffdsff,rttrtrt,a"; splitTrim(src, ",", vStr); for(vector<string>::iterator iter = vStr.begin(); iter != vStr.end(); iter++) cout<<*iter<<endl; } /* abc d efg hjklq saffdsff rttrtrt a */
相关文章推荐
- 自己实现的一个字符串分割截取函数,以及查找指定字符
- 妙用 T-SQL: PARSENAME 函数 (也可不使用该函数,鸣谢"小杰") 实现按指定分隔符拆分字符串 SplitString
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- JS实现的用来对比两个用指定分隔符分割的字符串是否相同
- JS实现的用来对比两个用指定分隔符分割的字符串是否相同
- C语言字符切割函数的实现——不需要自己指定分配多少个字符串分组
- C语言strtok()函数:分割字符串(自己实现strtok)
- 自己实现的一些字符串处理的函数
- SQL 中自己创建函数,分割字符串
- SQL中自己创建函数,分割字符串
- SqlServer:根据指定分隔符,把传入字符串分隔处理后,返回数据表,函数功能类似.NET的string.Split()
- SQL 创建函数的样例(按指定的符号分割字符串,并返回临时表)
- MySQL里实现类似SPLIT的分割字符串的函数
- 自己实现基本的C标准库字符串处理函数——基本问题(转载)
- [SQL]实现按照指定分割分分割字符串
- 一个自己实现的strstr 字符串查找函数,大家看看有什么错误和改进的地方
- C 语言 实现 字符串 分割 函数(返回"二维字符数组",及分割后的字符数组的长度)
- 自己实现基本的C标准库字符串处理函数——实现strcpy
- SQL根据指定分隔符分解字符串实现步骤
- sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据