第一次开博客
2013-11-01 11:38
204 查看
//vc分隔字符串方法
//输入参数:src,待分隔的字符串;delimt,分隔字符串;
//输出参数:desc,分隔后数据的存放数组。
//函数返回:分隔成功与否。
//修改人:wan_gn
//修改日期:2010-08-08
BOOL split(CString src, CString delimit, CStringArray &desc)
{
if (src.IsEmpty())
{
return FALSE;
}
if (delimit.IsEmpty())
{
desc.Add(src);
return TRUE;
}
if (src.FindOneOf(delimit) < 0)
{
desc.Add(src);
return TRUE;
}
int deli_len = delimit.GetLength();
int src_len = src.GetLength();
int npos = -1;
while ((src_len > 0) && (npos = src.FindOneOf(delimit)) >= 0)
{
if (npos == 0)
{
desc.Add(_T(""));
}
else
{
desc.Add(src.Left(npos));
}
src_len = src.GetLength();
src = src.Right(src_len - npos - deli_len);
src_len = src.GetLength();
}
if (src_len > 0)
{
desc.Add(src);
}
return TRUE;
}
//输入参数:src,待分隔的字符串;delimt,分隔字符串;
//输出参数:desc,分隔后数据的存放数组。
//函数返回:分隔成功与否。
//修改人:wan_gn
//修改日期:2010-08-08
BOOL split(CString src, CString delimit, CStringArray &desc)
{
if (src.IsEmpty())
{
return FALSE;
}
if (delimit.IsEmpty())
{
desc.Add(src);
return TRUE;
}
if (src.FindOneOf(delimit) < 0)
{
desc.Add(src);
return TRUE;
}
int deli_len = delimit.GetLength();
int src_len = src.GetLength();
int npos = -1;
while ((src_len > 0) && (npos = src.FindOneOf(delimit)) >= 0)
{
if (npos == 0)
{
desc.Add(_T(""));
}
else
{
desc.Add(src.Left(npos));
}
src_len = src.GetLength();
src = src.Right(src_len - npos - deli_len);
src_len = src.GetLength();
}
if (src_len > 0)
{
desc.Add(src);
}
return TRUE;
}
相关文章推荐
- 记录下第一次开始搞博客
- ViewPager实现自动翻页功能 --转载出处找不到了,根据自己的理解写个随笔方便以后的记忆以及代码的共享,感谢给我启发的那位高手--第一次写博客哈
- 博客的第一次作业
- 第一次写博客的感受
- 第一次写博客
- 记录第一次博客
- 最容易理解的java数组位移(献给我的第一次博客)
- 第一次写博客,有一些想法
- 第一次开启51CTO博客
- 第一次这么想写博客
- 第一次写博客
- 第一次使用博客的感想
- 端口占用问题,今天学习的时候又出现了这个问题,找了度娘,特此记录以下。第一次写博客,希望自己能坚持下来。大家共同进步
- 第一次写博客
- CSDN No.1 第一次写博客
- 第一次写博客!!(可怜差不多奔三的年龄了)
- 最近做了一个Mqtt消息推送,和大家分享分享心得,以防以后搞忘了,新人第一次写博客,大神勿喷。
- 新人第一次写博客,大家勿喷
- 第一次尝试用 Live Writer 写博客
- 第一次注册csdn博客