以字符串mark作为分隔符,对字符串s进行分割

cpp 复制代码
int main()
{
	string s = "How are you?";
	string mark = " ";
	string tmp;
	int cur = 0, first = 0;
	//找到第一个标记
	while ((cur = s.find_first_of(mark, cur)) != string::npos)
	{
		//获取第一个标记前的子串
		tmp = s.substr(first, cur - first);
		cout << tmp << " ";
		//下一段有效字符
		first = ++cur;
	}
	//最后一段有效字符
	if (first != s.size())
	{
		tmp = s.substr(first, cur - first);
		cout << tmp << " ";
	}
	cout << endl;
	return 0;
}
相关推荐
星马梦缘3 分钟前
算法设计 期末复习笔记
算法·动态规划·二分图·最小生成树·线性规划·最大流
从零开始的代码生活_18 分钟前
C++ 内存管理:从内存分区到 new/delete 底层原理
开发语言·c++·后端
wabs66629 分钟前
关于单调栈【力扣739.每日温度的思考】
java·开发语言
AOwhisky35 分钟前
Python 学习笔记(第三期)——流程控制核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发·流程控制
鱼儿也有烦恼40 分钟前
题型归纳与重要模版
算法
aaPIXa6221 小时前
C++ 用 13 条规则让模型写出安全现代 C++
java·c++·安全
菜鸟不爱学1 小时前
第P4周:猴痘病识别
算法
逆向编程2 小时前
Socket异常连接自动清理方案
开发语言
QN1幻化引擎2 小时前
我写了一个「有八层意识结构」的 Python 认知引擎,它没有用任何 LLM
人工智能·算法·架构
枕星而眠2 小时前
【数据结构】红黑树入门指南
运维·数据结构·c++·后端