C++字符串分割

11 篇文章 0 订阅
该代码段展示了如何使用C++编写一个名为`StringDivide`的函数,用于根据指定分隔符分割字符串。当遇到连续的分隔符时,函数会正确处理并返回分割后的子串。例如,给定字符串"A,B,C"和分隔符",",函数首次调用将返回"A",并将剩余的字符串更新为"B,C"。
摘要由CSDN通过智能技术生成

C++字符串分割

CString CMainFrame::StringDivide(CString & csDivideStr, CString csSign, int nMuliple/* = 0*/)
{
	int nSignIndex = csDivideStr.Find(csSign);
	CString csReturn;
	if (-1 == nSignIndex)
	{
		csReturn = csDivideStr;
		csDivideStr = _T("");
	}
	else if (0 == nSignIndex && nMuliple)
	{
		int nSignLength = csSign.GetLength();
		while (0 == nSignIndex)
		{
			csDivideStr.Delete(0, nSignLength);
			nSignIndex = csDivideStr.Find(csSign);
		}
		if (-1 == nSignIndex)
		{
			csReturn = csDivideStr;
			csDivideStr = _T("");
		}
		else
		{
			csReturn = csDivideStr.Left(nSignIndex);
			csDivideStr.Delete(0, nSignIndex + nSignLength);
		}
	}
	else
	{
		csReturn = csDivideStr.Left(nSignIndex);
		int nSignLength = csSign.GetLength();
		csDivideStr.Delete(0, nSignIndex + nSignLength);
	}
	return csReturn;
}
	CString csVal, csData;
	csData = ”A,B,C“
	csVal = StringDivide(csData, L",", 0);//csVal = A; csData = B,C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值