/**
* @brief 从一段字符串中解析期望的字符串
* @param pBuff: 要解析的字符串地址
* @param pLeft: 目标字符串左边的字符串
* @param pRight: 目标字符串右边的字符串
* @param pRes: 接收字符数据的地址
* @retval 1:成功 0:失败
*/
BOOL xDataParsingChar(const char *pBuff, const char *pLeft, const char *pRight,char *pRes)
{
char *pBegin = NULL;
char *pEnd = NULL;
pBegin = strstr ( pBuff, pLeft );
pEnd = strstr ( pBegin + strlen ( pLeft ), pRight );
if ( pEnd == NULL || pBegin == NULL || pBegin > pEnd )
{
return 0;
}
else
{
pBegin += strlen( pLeft );
memcpy ( pRes, pBegin, pEnd - pBegin );
return 1;
}
}
以上适用于纯字符串解析,不适用字符串和数字混合(数字中会包含0,strstr碰到0会认为字符串结束 )。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)