`
xkxjy
  • 浏览: 43846 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

C++: split 字符串分割函数

    博客分类:
  • C
阅读更多

源自ACPP的字符串分割函数

 

vector<string> split(const std::string &s)
{
	vector<string> vec_ret;
	typedef string::size_type string_size;
	string_size i = 0;

	while (i != s.size()){
		
		// ignore the space
		while (i != s.size() && isspace(s[i]))
			++i;

		string_size j = i;

		// get all the char
		while (j != s.size() && !isspace(s[j]))
			++j;

		if (i != j){
			vec_ret.push_back(s.substr(i, j-i));
			i = j;
		}
	} // end of while

	return vec_ret;
}

 ddd

版本2

//使用库算法
vector<string> split(const string &s)
{
	vector<string> vec_ret;
	typedef string::const_iterator iter;

	iter i = s.begin();
	while (i != s.end()) {
		i = find_if(i, s.end(), not_space);

		iter j = find_if(i, s.end(), space);
		
		// get valid word
		if (i != j) {
			vec_ret.push_back(string(i, j));
			i = j;
		}
	}

	return vec_ret;
}

 

分享到:
评论

相关推荐

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

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

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

    总的来说,这个"纯C++ 字符串处理函数大全源码"为C++开发者提供了一套实用的字符串操作工具,涵盖了字符串的分割、修剪、替换、合并等多种常见操作。通过引入这个库,开发者可以在自己的项目中快速高效地处理字符串...

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

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

    c++ 字符串分割util

    然而,这只是一个基础版本的`split`函数,实际的`c++ 字符串分割util`可能更复杂,包括处理连续分隔符、空字符串等特殊情况。例如,`split.cpp`和`split.h`可能包含了这些高级功能的实现。 在`split.h`头文件中,...

    C++分割字符串的实现

    在实际开发中,你应根据项目需求和所使用的C++标准来选择合适的字符串分割方法。以上三种方法各有优缺点:`std::getline`和`std::istringstream`易于理解和实现,适用于大多数情况;`std::string::find`和`std::...

    C++的字符串分割函数的使用详解

    一、用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从str开头开始的一个个被...

    c++builder 中的split

    ### C++Builder中的字符串分割技巧:自定义Split函数 在.NET技术中,`Split`函数是一种非常实用且常见的工具,用于将一个字符串按照指定的分隔符进行分割,并返回一个包含分割后各部分的新字符串数组。然而,在C++...

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

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

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

    3. **字符串分割**: - `Split`:VB的`Split`函数能将字符串按照指定的分隔符拆分成数组。C++中,可以使用`std::getline`配合`std::stringstream`或`std::string::find_first_of`来达到类似效果。 4. **字符串长度...

    Arduino 分割字符串库,strFenGe.rar

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

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

    在C++编程语言中,与Java不同,标准库并没有提供内置的String类的`split`方法来方便地进行字符串分割。然而,这并不意味着我们不能实现类似的功能。当我们需要将一个字符串按照特定的分隔符切割成多个子字符串时,...

    20120324_字符串分割(C++)1

    本文将介绍三种在C++中实现字符串分割的方法:使用`strtok`函数、STL(标准模板库)以及Boost库。 首先,我们来看使用`strtok`函数进行字符串分割。`strtok`函数是C语言标准库中的一个函数,它能将一个字符串按照...

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

    5. **`strtok()`:**用于将字符串分割成多个子串。例如:`strtok(a, c);` 其中`a`是要分割的字符串,`c`是分隔符。该函数返回指向第一个子串的指针,并修改原始字符串以存储剩余部分。 6. **`atoi()`和`atol()`:**...

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

    在提供的`strtk`库中,我们可以找到一个高效的字符串分割函数。它允许用户自定义分隔符,可以是单个字符或者字符串,这比标准库中的`std::getline()`或`std::istringstream`更加灵活。例如,使用`strtk::split`函数...

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

    C#也是常用的语言,其`Split()`方法可用于字符串分割: ```csharp string str = "Hello,World,How,Are,You"; string[] splitArr = str.Split(','); ``` C++虽然没有内置的`split`函数,但可以使用标准库中的`std::...

    C++分离字符串

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

    split_split_split初级_分割转换函数_

    在编程世界中,"split_split_split初级_分割转换函数_" 这个标题暗示了我们正在讨论的是关于数据处理和字符串操作的一个基础知识,特别关注的是如何使用`split`函数进行字符串的分割与转换。这个主题对于初学者来说...

Global site tag (gtag.js) - Google Analytics