首页 > 编程语言 >c++ 分割字符串

c++ 分割字符串

时间:2024-05-27 15:22:16浏览次数:22  
标签:分割 last string splitor c++ 字符串 strList txt size

#include "iostream"
#include "vector"
#include "string"

using namespace std;


vector<string> split(string txt, string splitor)
{
	vector<string> strList;
	const char* arr = txt.c_str();
	size_t last = 0;
	size_t splitorLen = splitor.length();
	size_t len = txt.length();

	for (size_t i = 0; i < len; i++)
	{
		if (splitorLen + i > len) {
			break;
		}
		string cur = txt.substr(i, splitorLen);
		if (cur == splitor) {
			strList.push_back(txt.substr(last, i - last));
			i += splitorLen;
			last = i;
		}
	}

	strList.push_back(string(txt, last, len));

	return strList;
}



void main() {
	string txt = "23456789123456789123456789";
	string splitor = "1";

	vector<string> res = split(txt, splitor);

	for (size_t i = 0; i < res.size(); i++)
	{
	    cout << res.at(i) << "\n" << endl;
	}
}

 

标签:分割,last,string,splitor,c++,字符串,strList,txt,size
From: https://www.cnblogs.com/laremehpe/p/18215596

相关文章

  • C++字符串string
    包含头文件:#include<string>C++string与C语言char*之间的相互转换str.c_str()std::string()字符串与float/int之间的相互转换字符串转int/float利用std::stoi将字符串转为整型/转为float型:std::stof,即string-to-floatint/float转字符串std::to_string()......
  • c++ 智能指针
     需要头文件 <memory> 勿在散沙筑高台勿在散沙筑高台万字长文全面详解现代C++智能指针:原理、应用和陷阱现代C++智能指针详解:原理、应用和陷阱智能指针是C++11引入的新特性。本篇文章详细介绍了C++智能指针的原理、应用与陷阱,通过丰富的代码实例介绍了三种智能......
  • C++ 资源管理要点总结
    C++资源管理要点:使用智能指针:C++11引入了更科学的智能指针,以便自动管理对象的生命周期。三种主要的智能指针类型包括:unique_ptr、shared_ptr和weak_ptr。unique_ptr拥有独占的对象所有权,当指针超出作用域时自动释放资源。shared_ptr可以共享对象所有权,使用引用计数技术,......
  • 【c++提高组】津津的储蓄计划(NOIP2004)
    题目描述津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 20%还给津津。因此津津制定了一个储蓄计划:每个月的......
  • 【C++/STL】vector(常见接口、模拟实现、迭代器失效)
     ......
  • L4-202 二叉搜索树的2层结点统计(C++)
    二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。将一系列数字按给定顺序插入一棵初始为空的二叉搜......
  • P3406 海底高铁(C++)
    海底高铁题目描述该铁路经过NNN个城市,每个城市都有一个站。不过,由于各个城市之间不能协调好,于是乘车每经过两个相邻的城市之间(方向不限),必须单独购买这一小段的车票。......
  • n-皇后问题(c++)
    ......
  • C/C++ 指针注意事项
    C/C++中的指针是强大的工具,但需要谨慎使用,错误的使用可能会导致程序崩溃或者内存泄漏。以下指针相关注意事项:初始化指针:在使用指针之前,一定要初始化它,否则它将指向一个随机的内存地址,这可能导致程序崩溃。未初始化的指针通常被称为“野指针”。避免空指针解引用:在解引用......
  • Qt/C++音视频开发75-获取本地有哪些摄像头名称/Qt内置函数方式
    一、前言在需要打开本地摄像头的场景中,有个需求绕不开,那就是如何获取本地有哪些摄像头设备名称,这样可以提供下拉框给用户选择,不然你让用户去填设备名,你觉得用户会知道是啥,他会操作吗?就算你提供了详细的查看步骤,估计也很难,如果用户是程序员还好,如果是电脑小白,鼠标都用不好,你还让他......