从一段文本中提取起始结束标记中间的部分

本文介绍如何通过编程从一段文本中精准地提取出起始和结束标记之间的部分,重点在于测试代码及其执行结果。
摘要由CSDN通过智能技术生成
/*
* @Method:    ExtractText
* @Note:      从一段文本中提取起始结束标记中间的部分
			  1,若文本包含起始结束标记,则提取中间部分
			  2,若文本有起始标记,但无结束标记,则从起始标记开始,直到结束
			  3,若文本没有起始标记,则返回失败
* @FullName:  ExtractText
* @Access:    public 
* @Returns:   int
* @Qualifier:
* @Parameter: const char * pText		源文本
* @Parameter: const char * pBegin		起始标记
* @Parameter: const char * pEnd			结束标记
* @Parameter: char * pOutBuf			结果缓冲区
*/
int ExtractText(const char *pText, const char *pBegin, const char *pEnd, char *pOutBuf)
{	
	if (pText == NULL || pOutBuf == NULL)
	{
		return 0;
	}
	
	char *pTmp = (char *)pText;
	char cBeginCopy = 0;
	char cIsFindA = 0;
	
	while (*pTmp++ != '\0')
	{
		if (!cBeginCopy)
		{
			if (strncmp(pTmp, pBegin, strlen(pBegin)) == 0)
			{
				cBeginCopy = 1;		
				cIsFindA = 1;
				pTmp += (strlen(pBegin) - 1);//跳过起始标记开始复制
			}
		}
		else
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值