以字符串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;
}
相关推荐
sunburn-7 小时前
Java 队列全面详解:从入门到面试实战
java·开发语言·汇编·ide·idea
AI直播技术杂谈7 小时前
AI直播推流链路中延迟优化的通用技术方案
开发语言·人工智能·php
2601_957174657 小时前
大模型算法 简单 容易 用这个方法
算法
VALENIAN瓦伦尼安教学设备7 小时前
激光对中仪采购要点
数据库·嵌入式硬件·算法
Dxy12393102168 小时前
python 中的 APScheduler 使用详解
开发语言·python
lilili也8 小时前
visual studio add matlab
c语言·c++
Forever Nore9 小时前
LeetCode 1 两数之和
算法·leetcode·职场和发展
福如意如我心意9 小时前
java虚拟线程和Go协程的区别
开发语言
To_OC9 小时前
LC 3 无重复字符的最长子串:从入门滑动窗口到优化写法,再也不怕面试官追问
javascript·算法·leetcode
weixin_440784119 小时前
Java基础常见题
java·开发语言·python·java基础