仿strstr()搜索指定子数组

仿strstr()搜索指定子数组

 /***********************************************************************************************
*函数名: memstr
*功能描述: 在数组里搜索子数组,返回搜索到的子数组首地址,否则返回NULL
*使用方法: 
*函数参数: 
*返回值: 
*作者:fxman
*函数创建日期: 2017-12-20
*函数最后修改日期: 
*修改人:
*修改原因: 
*版本: 
*历史版本: 
***********************************************************************************************/
    uint8_t* memstr(const uint8_t * buf1, const uint8_t * buf2,unsigned int buf1len, unsigned int count) {
	unsigned int i = 0;
	for (i = 0; i < buf1len- count; i++, buf1++) {
			if (memcmp(buf1, buf2, count) == 0) {
			return (uint8_t*)buf1;

		}
			
	}
	return NULL;
}

调用方式

	uint8_t s1[]="123456789";
	uint8_t s2[]="123456789";
	uint8_t *p;
	p=memstr(s1,s2+6,sizeof(s1),3);
	if (p != NULL) {
		
	}

你可能感兴趣的:(C语言)