CString分割切分 实现SplitCString
2017-06-27 19:23
190 查看
直接上代码
说明:CStringArray只能用引用传入,不可以作为函数返回值,因为CStringArray集成的CObject不支持复制构造
void SplitCString(const CString& _cstr, const CString& _flag, CStringArray& _resultArray)
{
CString strSrc(_cstr);
CStringArray& strResult = _resultArray;
CString strLeft = _T("");
int nPos = strSrc.Find(_flag);
while(0 <= nPos)
{
strLeft = strSrc.Left(nPos);
if (!strLeft.IsEmpty())
{
strResult.Add(strLeft);
}
strSrc = strSrc.Right(strSrc.GetLength() - nPos - 1);
nPos = strSrc.Find(_flag);
}
if (!strSrc.IsEmpty()) {
strResult.Add(strSrc);
}
}
说明:CStringArray只能用引用传入,不可以作为函数返回值,因为CStringArray集成的CObject不支持复制构造
void SplitCString(const CString& _cstr, const CString& _flag, CStringArray& _resultArray)
{
CString strSrc(_cstr);
CStringArray& strResult = _resultArray;
CString strLeft = _T("");
int nPos = strSrc.Find(_flag);
while(0 <= nPos)
{
strLeft = strSrc.Left(nPos);
if (!strLeft.IsEmpty())
{
strResult.Add(strLeft);
}
strSrc = strSrc.Right(strSrc.GetLength() - nPos - 1);
nPos = strSrc.Find(_flag);
}
if (!strSrc.IsEmpty()) {
strResult.Add(strSrc);
}
}
相关文章推荐
- CString分割字符串实现
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- CString实现原理简单介绍
- 文件分割存储用例的实现过程(3)
- 实现winform 中的分割窗体效果
- CString实现原理(转载)
- 文件分割存储用例的实现过程(2)
- 使用VC6.0实现窗口的任意分割
- SQL语句实现分割字符串
- C#在实现分割、合并器
- 使用VC6.0实现窗口的任意分割
- 项目迭代开发手记--文件分割存储用例的实现过程(3)
- 用Java实现文件分割/合并操作
- SQL语句实现分割字符串
- 不用FRAME实现的窗口分割及拖曳效果
- VB 实现大文件的分割与恢复,引用 ADODB.Stream 提供一个过程代码
- 二进制双通道技术实现文件分割(二)
- 文件分割存储用例的实现一
- CString实现原理简单介绍