以字符串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;
}
相关推荐
星融元asterfusion5 分钟前
AsterNOS SONiC基于YANG模型的现代网络管理:从CLI到gNMI的演进
开发语言·sonic·yang
web3.08889997 分钟前
1688商品详情API接口深度解析
开发语言·python
欧阳天风12 分钟前
用setTimeout代替setInterval
开发语言·前端·javascript
散峰而望13 分钟前
【算法竞赛】顺序表和vector
c语言·开发语言·数据结构·c++·人工智能·算法·github
千金裘换酒14 分钟前
LeetCode 回文链表
算法·leetcode·链表
CSDN_RTKLIB14 分钟前
【std::map】与std::unordered_map差异
算法·stl·哈希算法
FL1717131415 分钟前
Geometric Control
人工智能·算法
小鸡脚来咯15 分钟前
Java字符串详解
java·开发语言
屋檐上的大修勾16 分钟前
AI算力开放-yolov8适配 mmyolo大疆无人机
开发语言·python
郑州光合科技余经理16 分钟前
架构解析:同城本地生活服务o2o平台海外版
大数据·开发语言·前端·人工智能·架构·php·生活