以字符串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;
}
相关推荐
豆约翰7 小时前
Z字形扫描ccf
java·开发语言·算法
Tipriest_8 小时前
C++ Python使用常用库时如何做欧拉角 ⇄ 四元数转换
c++·python·四元数·欧拉角
Salt_07288 小时前
DAY 35 文件的规范拆分和写法
python·算法·机器学习
小尧嵌入式8 小时前
C语言中的面向对象思想
c语言·开发语言·数据结构·c++·单片机·qt
lionliu05198 小时前
执行上下文 (Execution Context)
开发语言·前端·javascript
nbsaas-boot8 小时前
JWT 与 Session 的实用场景分析:从架构边界到工程落地
java·开发语言·架构
Tim_108 小时前
【C++入门】03、C++整型
java·开发语言·jvm
风筝在晴天搁浅8 小时前
代码随想录 109.冗余连接Ⅱ
算法
业精于勤的牙8 小时前
浅谈:算法中的斐波那契数(三)
算法·职场和发展
fpcc8 小时前
跟我学C++中级篇——循环展开的分析
c++·优化