vector<string> split(const string &s, const string &seperator, vector<std::string> &result){/*vector<string> result;typedef string::size_type string_size;string_size i = 0;while(i != s.size()){    //找到字符串中首个不等于分隔符的字母;int flag = 0;while(i != s.size() && flag == 0){flag = 1;for(string_size x = 0; x < seperator.size(); ++x)if(s[i] == seperator[x]){++i;flag = 0;break;}}//找到又一个分隔符,将两个分隔符之间的字符串取出;flag = 0;string_size j = i;while(j != s.size() && flag == 0){for(string_size x = 0; x < seperator.size(); ++x)if(s[j] == seperator[x]){flag = 1;break;}if(flag == 0)++j;}if(i != j){result.push_back(s.substr(i, j-i));i = j;}}return result;*/string str = s;string substring;string::size_type start = 0, index;do{index = str.find_first_of(seperator,start);if (index != string::npos){substring = str.substr(start,index-start);result.push_back(substring);start = str.find_first_not_of(seperator,index);if (start == string::npos) return result;}}while(index != string::npos);//the last tokensubstring = str.substr(start);result.push_back(substring);return result;
}

注释掉得是另一方法

转载于:https://www.cnblogs.com/pengyingh/articles/4250605.html

c++ split 方法(转)相关推荐

  1. Java String split 使用详解、split 方法存在的一些坑

    String 方法的split 其实是很有学问的,他有很多的特殊情况.我们来梳理一下: 备注:limit 是 split(String regex, int limit ) 方法的第二个参数,&quo ...

  2. python字符串split_「干货」Python字符串中的split方法

    前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...

  3. Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题

    在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果. 我们看jdk doc中说明 public String[] split(String rege ...

  4. JavaScript splice, slice, split方法区分整理, replace方法对字符处理

    1.splice() 方法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目.该方法会改变原始数组. para1:必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定 ...

  5. String类split方法

    split方法是一个最常用的拆分字符串的方法.如果没有深入了解的话,就会采坑. 笔者前几天在项目中就遇到了这个坑,一直以为带一个分隔符的字符串,无论左右两侧是否有字符,都会解析为一个包含2个元素的数组 ...

  6. JavaScript中的原型,对split方法的重写

    效果如下图所示: 详细代码如下: <!DOCTYPE html> <html> <head> <title>函数.原型</title> &l ...

  7. python中的split()方法的使用

    Python split()方法:通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格.换行(\n).制表符(\t)等. l Str.split()默认以空格,换行\n,制表 ...

  8. java str.split(quot;cquot;),你真的完全理解了String的split方法?之二

    java中在处理String字符串时,很多场合都要使用split方法 本文就全面剖析 split(String regex, int limit)的用法 先来看看API: / ** * @param ...

  9. String.split()方法你可能不知道的一面

    String.split()方法你可能不知道的一面 一.问题 java中String的split()是我们经常使用的方法,用来按照特定字符分割字符串,那么我们看以下一段代码: public void ...

  10. oracle split函数用法_「干货」Python字符串中的split方法

    前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...

最新文章

  1. android数据库查找一个字符,Android - 如何在Firebase数据库中对字符串进行简单搜索?_android_开发99编程知识库...
  2. 刚入职,就被各种 Code Review,真的有必要吗?
  3. .net core快速上手
  4. placeholder 与variable
  5. 清华大学团队与腾讯AI Lab专项合作夺冠FPS游戏AI竞赛VizDoom
  6. linux listener作用,Local_listener 的作用
  7. java list map嵌套_Java 集合-Map集合嵌套 的遍历四种方式
  8. java 静态代码块
  9. eclipse中help下默认没有Software Updates选项解决办法
  10. android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...
  11. wptx64能卸载吗_电脑可以卸载bonjour软件吗?详细介绍bonjour软件
  12. mysql 计算农历_计算农历日期函数
  13. 期末python作业
  14. 用HTML5实现十里桃花歌词的打印(一)
  15. RK3326 8.1系统定制化通用修改
  16. 这一天,我拿到了华为“天道酬勤”奖,这是我到海外的第十年
  17. 关于软件延时指定us(1T和12T)
  18. 《乔布斯传》经典摘录(七)
  19. @Qualifier 标签
  20. 条件风险价值CVaR

热门文章

  1. java 用户日志_2020年阿里巴巴最全Java、架构师、大数据、算法PPT技术栈图册
  2. php mdecrypt generic,mdecrypt_generic
  3. build-helper-maven-plugin 配置多 source resource 文件
  4. ASP.NET MVC3 部署的前期工作
  5. jmeter参数化之用户参数
  6. linux chmod命令使用
  7. 中英文对照 —— 经济、金融学、财务
  8. 怎样使用My97日期控件
  9. javascript,css延迟加载器
  10. Oracle学习(十六)Oracle安装