C++ string split函数实现

原创 2016年06月01日 09:27:56

使用了string的find函数和substr函数

#include <iostream>
#include <string>
#include <vector>
using namespace std;

vector<string> split(string str, string pattern) {
    vector<string> result;
    str += pattern;
    for (int i = 0; i < str.size(); i++) {
        int pos = (int)str.find(pattern, i);
        if (pos != string::npos) {
            result.push_back(str.substr(i, pos - i));
            i = pos + (int)pattern.size() - 1;
        }
    }
    return result;
}

int main() {
    string s = "I have a dream!";
    vector<string> res = split(s, " ");
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

C++实现split函数

方法一  (流) 实例: #include "stdafx.h" #include #include #include #include using namespace std;...
  • nie2314550441
  • nie2314550441
  • 2015年10月21日 13:01
  • 1159

c++实现split函数

今天工作因原因,需要实现一个split的功能,以前也做过,但一直没有把他记下来,所以又重新写了一次。这次做个笔记以备后用,各位网友感兴趣也可以直接拿来用过。 例子:  一个这样的字符串:“...
  • ybhjx
  • ybhjx
  • 2016年03月16日 09:34
  • 474

c/c++ 中的Split函数(字符串自动分割)

一、 split()方法用于将一个字符串分割成字符串数组。 语法:stringObject.split(separator,howmany) 参数介绍:separator:必需。字符串或正则表达式...
  • Vincentlmeng
  • Vincentlmeng
  • 2017年06月14日 10:33
  • 6210

c++ 字符串分割函数stringsplit

/* stringsplit.hpp sdragonx 2006-06-16 00:43:16 revise 2016.07.18 19:04 */ #ifndef STRINGSPL...
  • sdragonx
  • sdragonx
  • 2017年02月04日 07:36
  • 595

C++常见问题: 字符串分割函数 split

C++常见问题: 字符串分割函数 split C++标准库里面没有字符分割函数split ,这可太不方便了,我已经遇到>3次如何对字符串快速分割这个问题了。列几个常用方法以备不时之需。   ...
  • u014682691
  • u014682691
  • 2016年07月22日 13:13
  • 306

Java String Split 方法小记录-源代码分析

对于初学者来说,String 的 split 隐藏着许多不为人知的秘密,不多BB,上菜吧   public static void main(String[]args){ S...
  • tingyingg
  • tingyingg
  • 2017年02月18日 18:42
  • 1372

实现一个以空白符分隔字符串的split函数

【阅读提示】通过本文你将实际了解如何用gcc/g++编译多个c/cpp文件;如何实现将一行字符串分隔成单个单词的split函数;另外还将看到一些常见的错误处理办法以及如何将一个程序分成几个cpp文件的...
  • ahnselina
  • ahnselina
  • 2013年11月27日 17:49
  • 1824

实战c++中的string系列--string的分割、替换(类似string.split或是explode())

对一个字符串根据某个字符进行分割也是在实战中经常遇到的问题,也是面试中经常会被人提及的。如果你是个C Sharp程序员,你会知晓string.split函数,有下面这些重载: 1) public s...
  • wangshubo1989
  • wangshubo1989
  • 2015年12月10日 23:58
  • 3640

java String.split()使用注意点和问题

在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函数是用于使用特定的切...
  • zhao50632
  • zhao50632
  • 2015年08月17日 13:59
  • 3467

C#中String.Split方法使用详解

String.Split 方法有6个重载函数: 1) public string[] Split(params char[] separator) 2) public string[] Split...
  • riyuedangkong1
  • riyuedangkong1
  • 2016年09月04日 11:08
  • 1191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ string split函数实现
举报原因:
原因补充:

(最多只允许输入30个字)