以字符串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;
}
相关推荐
05候补工程师21 小时前
【408考研复习】数据结构核心笔记:字符串模式匹配与内部排序算法全解析
数据结构·经验分享·笔记·考研·算法·排序算法
kyle~21 小时前
机器人日志系统
c++·单片机·嵌入式硬件·机器人·ros2
壮Sir不壮21 小时前
GO语言——GMP调度模型
linux·开发语言·golang·go·操作系统·线程·协程
June`21 小时前
CUDA执行模型深入刨析
c++·人工智能·cuda
阿文的代码库21 小时前
浅谈:无向图的欧拉回路
算法
枫叶丹421 小时前
【HarmonyOS 6.0】MDM Kit 深度解析:企业级 user_grant 权限集中管理策略
开发语言·华为·harmonyos
鱼子星_21 小时前
C++从零开始系列篇(一):C++入门——命名空间,输入输出与缺省参数
开发语言·c++
-Thinker21 小时前
AI 算法核心原理与实现
人工智能·算法·机器学习
Eloudy21 小时前
最小权重完美匹配(MWPM)与表面码纠错
算法·量子计算
-森屿安年-21 小时前
62. 不同路径
算法·动态规划