以字符串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;
}
相关推荐
h***066516 小时前
【JSqlParser】Java使用JSqlParser解析SQL语句总结
java·开发语言·sql
代码or搬砖16 小时前
Java Lambda 表达式全面详解
java·开发语言·python
山峰哥16 小时前
沉浸式翻译插件深度评测:打破语言壁垒的黑科技利器
数据结构·科技·算法·编辑器·办公
这周也會开心17 小时前
JDK1.8新增语法
java·开发语言
心随雨下17 小时前
TypeScript泛型开发常见错误解析
java·开发语言·typescript
AI脚下的巨人17 小时前
机器人逆运动学:从SVD到IK算法
算法·机器人
郝学胜-神的一滴17 小时前
现代OpenGL窗口管理:GLFW从入门到实战
开发语言·c++·程序人生·图形渲染·个人开发
ゞ 正在缓冲99%…17 小时前
2025.9.28华为软开
算法·华为
Bona Sun17 小时前
单片机手搓掌上游戏机(十六)—pico运行fc模拟器之程序修改烧录
c语言·c++·单片机·游戏机
谁刺我心17 小时前
C++三种智能指针unique、shared、weak
开发语言·c++