以字符串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;
}
相关推荐
临床数据科学和人工智能兴趣组12 分钟前
在R语言中, 使用 as.factor() 函数转换数值型变量
开发语言·r语言
不会就选b3 小时前
算法日常・每日刷题--<贪心>25
数据结构·算法
andyweike3 小时前
php笔记
开发语言·笔记·php
蒸蒸yyyyzwd4 小时前
秋招学习笔记 day46
c++·八股
Circ.4 小时前
Python 调试 Litellm 本地大模型接口:模型列表与对话接口实操踩坑记录
开发语言·python
现任明教教主~6 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
Zhou1411366 小时前
SpringSecurity_02_授权与高级功能
开发语言·python
千里码aicood7 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
码匠许师傅7 小时前
【C++三方组件】cpp-httplib:一个头文件起 HTTP 服务
开发语言·c++·http