以字符串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;
}
相关推荐
boss-dog13 小时前
3D视觉机器人中手眼标定的精度提升方法记录——ICP算法
算法·3d·机器人·手眼标定·icp
雾岛听蓝13 小时前
Qt按钮与标签控件详解
开发语言·经验分享·笔记·qt
黑牛儿13 小时前
AI Agent\+PHP实现智能接口限流,避开算力成本陷阱(结合今日AI热点)
开发语言·人工智能·php
郝学胜-神的一滴13 小时前
Softmax 从入门到精通:多分类激活函数的优雅解法
人工智能·python·算法·机器学习·分类·数据挖掘
xianyinsuifeng13 小时前
C语言性能优化实战:从 printf 到 write,再到批量输出(性能提升30%+)
算法
XMYX-013 小时前
15 - Go 泛型(Generics):从入门到实战
开发语言·golang
Halo_tjn13 小时前
Java 内部类
java·开发语言·算法
开心码农1号13 小时前
Go关于切边变量本身地址和内部指向地址
前端·算法
碎碎念的安静13 小时前
WPF 与 Qt 进程间通信(IPC)
开发语言·qt·wpf
旖-旎13 小时前
栈(验证栈序列)(5)
c++·算法·leetcode·力扣·