VC 分割字符串以及去除路径中不合法的字符

//ATL::CString, ATL::CStringArray
//输入参数:源字符串,分隔符;
//输出参数:字符串数组,存放被分割后的子串
//返回子串的数量
int SplitString(const CString& strText, const CString& strSplit, CStringArray& strArray)
{
	strArray.RemoveAll();

	CString strTemp = strText; //此赋值不能少 
	int nIndex = 0; //
	CString strToken;
	while (true)
	{
		nIndex = strTemp.Find(strSplit);
		if (nIndex >= 0)
		{
			strToken = strTemp.Left(nIndex);
			if (!strToken.IsEmpty())
				strArray.Add(strToken);
			strTemp = strTemp.Right(strTemp.GetLength() - nIndex - strSplit.GetLength());
		}
		else break;
	}
	strArray.Add(strTemp);
	return strArray.GetSize();
}


 

//去除路径中不合法的字符
		CString strResult = _T("12||23");
		wchar_t wtResult[50] = { 0 };
		CString::CopyChars(wtResult, strResult, strResult.GetLength() > 49 ? 49 : strResult.GetLength());
		::PathCleanupSpec(NULL, wtResult);
		strResult = wtResult;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值