字符串拆分的实现(希望能帮到你)
来源:互联网 发布:ipad课堂教学软件 编辑:程序博客网 时间:2024/06/05 18:40
void spit_string(map<int,std::string>& data,string src_data,string sign)
{
int label = 0;
int label_next = 0;
int label_p =0;
int num = 0;
//
string str_temp;
label = src_data.find(sign,0);
if (label != src_data.npos)
{
while (src_data.npos != label)
{
label_next = src_data.find(sign,label+1);
if(label == 0)
{
if(label_next - label == 1)
{
label_next = src_data.find(sign,label_next+1);
str_temp.assign(src_data,2,label_next-2);
}else
{
str_temp.assign(src_data,label+1,label_next-label-1);
}
if (str_temp != "")
{
data.insert(std::map<int,string>::value_type(num++,str_temp));
}
label = label_next+1;
label_p = label;
}else
{
str_temp.assign(src_data,label_p,label-label_p);
if (str_temp != "")
{
data.insert(std::map<int,string>::value_type(num++,str_temp));
}
label_p = label+1;
label = label_next;
}
}
str_temp.assign(src_data,label_p,src_data.length()-label_p);
if (str_temp != "")
{
data.insert(std::map<int,string>::value_type(num++,str_temp));
}
}else
{
str_temp = src_data;
if (str_temp != "")
{
data.insert(std::map<int,string>::value_type(num++,str_temp));
}
}
//int ss = 0;
}
{
int label = 0;
int label_next = 0;
int label_p =0;
int num = 0;
//
string str_temp;
label = src_data.find(sign,0);
if (label != src_data.npos)
{
while (src_data.npos != label)
{
label_next = src_data.find(sign,label+1);
if(label == 0)
{
if(label_next - label == 1)
{
label_next = src_data.find(sign,label_next+1);
str_temp.assign(src_data,2,label_next-2);
}else
{
str_temp.assign(src_data,label+1,label_next-label-1);
}
if (str_temp != "")
{
data.insert(std::map<int,string>::value_type(num++,str_temp));
}
label = label_next+1;
label_p = label;
}else
{
str_temp.assign(src_data,label_p,label-label_p);
if (str_temp != "")
{
data.insert(std::map<int,string>::value_type(num++,str_temp));
}
label_p = label+1;
label = label_next;
}
}
str_temp.assign(src_data,label_p,src_data.length()-label_p);
if (str_temp != "")
{
data.insert(std::map<int,string>::value_type(num++,str_temp));
}
}else
{
str_temp = src_data;
if (str_temp != "")
{
data.insert(std::map<int,string>::value_type(num++,str_temp));
}
}
//int ss = 0;
}
- 字符串拆分的实现(希望能帮到你)
- 教你如何实现SQL下的字符串拆分
- xpath的使用,希望能帮到你
- 对于字符串的拆分
- 字符串的拆分
- 字符串的拆分(componentsSeparatedByCharactersInSet)
- 字符串的拆分split
- 字符串的拆分方法
- 字符串的拆分(componentsSeparatedByCharactersInSet)
- iOS字符串的拆分
- 【SqlServer】字符串拆分需求实现
- 拆分一个稍微有点复杂的字符串,用c#实现
- 运用双链表实现字符串的拆分,去重,检测回文
- MySql拆分字符串(split拆分查找)
- 拆分你的React组件
- 拆分字符串的oracle function
- strtok 拆分字符串的方法
- 15.2.3 字符串的拆分
- 第八篇 演练RMAN恢复--转自君三思
- 说在翻译前面的话
- websphere部署应用页面访问报错,500错误
- 实用代码
- dropbox
- 字符串拆分的实现(希望能帮到你)
- jQuery+Ajax实现表格数据不同列标题排序
- TaintDroid Build Instructions for Android 4.1 (updated Dec 6, 2012)
- 产品经理,最重要的技能:会抹稀泥,讲片汤话
- 第一篇 进入RMAN--转自君三思
- 求数组中最长递增子序列
- java中关于时间的一些常规操作
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题
- linux模块编程(三)——线程的约会completion