程序需要在网上找了这个函数,今天不需要了,要把它在项目中删掉,有点不舍
/**************************************************************************************
函数名:mem_find_str
函数功能:在内存中查找相应的字符串,类似strstr,但能跳过非字符字节
参数:full_data--内存块,full_data_len--内存块长度,substr--子字符串
返回值:如果找到返回第一次匹配位置,如果没有找到返回NULL
***************************************************************************************/
static char* mem_find_str(char* full_data, int full_data_len, char* substr)
{
if (full_data == NULL || full_data_len <= 0 || substr == NULL)
{
return NULL;
}
if (*substr == '\0') {
return NULL;
}
int sublen = strlen(substr);
int i=0;
char* cur = full_data;
int last_possible = full_data_len - sublen + 1;
for(i=0; i<last_possible; i++)
{
if(*cur == *substr)
{
if(memcmp(cur, substr, sublen) == 0)
return cur;
}
cur++;
}
return NULL;
}