关于C++的字符串分割

在使用C++开发时,字符分隔还是比较麻烦,在JAVA中可以通过split()方法进行字符串分隔进数组,在C++中就需要写比较多的代码下面贴出代码

int CSplitCString::SplitCString(CString strIn,CStringArray & strArtRe,char divsion)
{
strArtRe.RemoveAll();
if(!strIn.IsEmpty())
{
int nCount=0;
int nPost=-1;
nPost=strIn.Find(divsion);
CString strTemp=strIn;
while (nPost!=-1)
{
CString strSubString=strTemp.Left(nPost);
strTemp=strTemp.Right(strTemp.GetLength()-nPost-1);
nPost=strTemp.Find(divsion);
nCount++;
strArtRe.Add(strSubString);
}
if(nCount==strArtRe.GetSize())
{
CString str;
int nSize=strIn.ReverseFind(divsion);
str=strIn.Right(strIn.GetLength()-nSize-1);
strArtRe.Add(str);
}
}
return strArtRe.GetSize();
}

int CSplitCString::SplitCString(CString &strIn, CStringArray& strAryRe, LPCTSTR str)
{
if(str==_T(""))
{
strAryRe.RemoveAll();
return 0;
}

int nStart=0;
int nEnd=0;
CString strTemp;
while ((nEnd=strIn.Find(str,nStart))!=-1)
{
strTemp=strIn.Mid(nStart,nEnd-nStart);
strAryRe.Add(strTemp);
nStart=nEnd+2;
}
strTemp=strIn.Mid(nStart,strIn.GetLength());
strAryRe.Add(strTemp);
return strAryRe.GetSize();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值