当前位置:首页 > 开发 > 编程语言 > C/C++ > 正文

关于C++的字符串分割

发表于: 2015-05-04   作者:冤大头_718   来源:转载   浏览:
C++
摘要: 在使用C++开发时,字符分隔还是比较麻烦,在JAVA中可以通过split()方法进行字符串分隔进数组,在C++中就需要写比较多的代码下面贴出代码 int CSplitCString::SplitCString(CString strIn,CStringArray & strArtRe,char divsion) { strArtRe.RemoveAll(); if(!s
在使用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();
}

关于C++的字符串分割

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原型
转自:http://www.cnblogs.com/MikeZhang/archive/2012/03/24/MySplitFunCPP.html 一、用strtok函数
经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原型
 经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原
经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原型
经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原型
 经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原
http://www.cnblogs.com/MikeZhang/archive/2012/03/24/MySplitFunCPP.html 经常碰到字符串分割的问
strtok函数 在C/C++中, strtok函数被用来拆分字符串 strtok函数原型: char *strtok( char *str, c
这篇文章主要介绍了C++常用字符串分割方法实例汇总,包括了strtok函数、STL、Boost等常用的各类字符
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号