`

C++中如何split字符串

    博客分类:
  • C++
 
阅读更多

最近公司需要,要写c++程序,我是java出身,对于c++只是了解,基础的会用一些,没办法公司要用,所以 现在开始学习c++

今天遇到了一个截取字符串的问题:

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

vector<string> splitEx(const string& src, string separate_character)
{
    vector<string> strs;
   
     int separate_characterLen = separate_character.size();//分割字符串的长度,这样就可以支持如“,,”多字符串的分隔符
    int lastPosition = 0,index = -1;
    while (-1 != (index = src.find(separate_character,lastPosition)))
    {
        strs.push_back(src.substr(lastPosition,index - lastPosition));
        lastPosition = index + separate_characterLen;
    }
    string lastString = src.substr(lastPosition);//截取最后一个分隔符后的内容
    if (!lastString.empty())
        strs.push_back(lastString);//如果最后一个分隔符后还有内容就入队
    return strs;
}

int _tmain(int argc, _TCHAR* argv[])
{
    string s = "123,456,789,0,888";
    string del = ","; 
    vector<string> strs = splitEx(s, del); 
    for ( unsigned int i = 0; i < strs.size(); i++) 
    { 
        cout << strs[i].c_str() << endl;
    } 
    return 0; 
}

 

分享到:
评论

相关推荐

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...

    C/C++的split分隔字符串

    标准C/C++编写的字符串分隔函数,可以设置分隔字符串,解出字符串存到vector里面。有需要的可以下载

    c++builder 中的split

    3. **遍历字符串**:使用一个循环来逐个检查字符串中的每个字符。如果遇到分隔符,则将当前子串添加到结果向量中,并更新子串的起始位置。 4. **处理最后一个子串**:循环结束后,还需要检查最后一个子串是否应该被...

    纯C++ 字符串处理函数大全源码

    `Split`函数可能接收一个字符串和一个分隔符作为参数,返回一个字符串向量,其中每个元素都是原字符串中由分隔符分隔的部分。这样的功能在处理文本数据、日志解析等场景中非常有用。 除了`Split`,这个库可能还包含...

    c++和c字符串表达的区别

    在探讨C++与C语言中字符串的不同表达方式之前,我们首先需要明确字符串的基本概念及其在两种语言中的处理机制。字符串是一系列字符的有序集合,在计算机编程中被广泛使用。C语言作为一门历史悠久的语言,提供了基本...

    如何在c++中实现字符串分割函数split详解

    在C++中,实现字符串分割函数split是一项常见的任务,然而,C++标准库中并没有提供这样一个函数,本文将详细介绍如何在C++中实现字符串分割函数split,并提供了一个完整的示例代码。 首先,需要了解的是,C++标准库...

    C++字符串处理类库及范例

    在C++编程中,字符串处理是一项至关重要的任务,它涉及到数据的输入、输出以及操作。C++标准库提供了丰富的工具来处理字符串,但有时我们还需要更高效或特定功能的库来增强我们的代码。"C++字符串处理类库及范例...

    c++ 字符串分割util

    通过分析和使用`split.cpp`和`split.h`,我们可以学习如何在C++中高效地处理字符串,这对于编写涉及大量字符串操作的程序非常有帮助。这个实用工具可能包含了多种字符串处理策略,能够适应各种复杂的分割需求,使得...

    C++分离字符串

    本文将深入探讨如何在C++中“分离”字符串,即把一个长字符串分割成多个子字符串,每个子字符串代表原字符串中的一个独立部分。我们将基于提供的`spilt.cpp`文件来讲解这个过程。 首先,C++标准库提供了`std::...

    以任意指定的字符分割一个字符串,然后保存在字符串数组中

    这个过程将一个字符串分解成一个字符串数组,每个数组元素对应原字符串中的一个片段。在本教程中,我们将深入探讨如何在不同的编程语言中实现这一功能。 首先,我们来看Python,它是一种广泛使用的高级编程语言,以...

    C++分割字符串的实现

    在C++编程语言中,处理字符串是常见的任务之一,而字符串的分割操作尤为关键,它允许我们将一个大字符串拆分成多个子串,每个子串都对应原字符串中的一个部分。通常,我们可能会遇到需要根据特定分隔符将字符串断开...

    详解C++的String类的字符串分割实现

    例如,`find`方法可以查找子字符串或字符在原字符串中的位置,`substr`方法则可以提取子字符串。这些方法配合使用,可以构建出各种复杂的字符串处理逻辑。 此外,还可以考虑使用`std::sstream`来实现更通用的字符串...

    字符串专题文档

    3. **切割与分割**:使用`split()`方法按照特定分隔符将字符串拆分为多个子字符串数组。 4. **大小写转换**:`toUpperCase()`和`toLowerCase()`用于转换字符串的大小写。 5. **格式化输出**:`printf()`或`format()`...

    Arduino 分割字符串库,strFenGe.rar

    2. **字符串分割**: 在 C/C++ 标准库中,没有内建的函数可以直接根据分隔符分割字符串。但在 Arduino 中,我们可以通过遍历字符串,使用 `indexOf()` 和 `substring()` 方法来实现这个功能。`indexOf()` 找到分隔符...

    TCHAR字符串类 TString

    2. **赋值操作**:除了常规的赋值运算符`=`, `TString`还可能提供`Append`、`Insert`和`Assign`等函数,用于在字符串中添加、插入或替换文本。 3. **比较操作**:`TString`通常提供`Compare`、`CompareNoCase`等...

    解析SQL Server连接字符串信息 编程小实例,C++.net源代码编写

    在本实例中,我们将深入探讨如何解析SQL Server的连接字符串,这是一个编程任务,主要涉及C++和.NET框架。理解并正确处理连接字符串对于任何需要访问SQL Server数据库的应用程序都至关重要。 首先,SQL Server连接...

    字符串处理函数集 |推荐代码

    - `InStr`:VB中的`InStr`函数用于查找字符串在另一个字符串中首次出现的位置。在C++中,可以使用`std::string::find`来实现相同的功能。 - `Replace`:这个函数用于替换字符串中指定的子串。C++中,我们可以使用`...

    用string拆分字符串

    在编程领域,字符串(String)是数据处理的基本元素之一,经常需要进行拆分操作。当我们处理包含多个信息片段的字符串时,比如以...通过学习这些方法,我们可以更有效地从字符串中提取信息,为后续的编程任务提供便利。

    查找某字母在字符串中出现的次数及对应的下标

    标题提到的问题——“查找某字母在字符串中出现的次数及对应的下标”——涉及到基础的字符串处理技术,这在很多编程语言中都有相应的实现方法。本篇文章将深入探讨如何在Python、Java、C++和JavaScript等主流编程...

    将字符串反转

    这个任务的目的是将一个给定的字符串中的字符顺序颠倒,例如将"abcdef"反转为"fedcba"。这在各种情境下都有应用,比如数据处理、文本分析或者简单的用户输入验证。 字符串反转的方法有很多种,这里我们将探讨几种...

Global site tag (gtag.js) - Google Analytics