/*******************************************
* Function Name: mystrstr
* Description : 在src1中查找sub_str字串,并返回sub_str结尾处的位置
sub_str 不可以是1个长度的
* Arguments : src1 字符串源 ,sub_str
* Return Value : void
char *str1 = "1234+CESQ:12,";
char *str2 = "+CESQ:";
strpos = mystrstr(str1,str2);
printf("strpos:%d! ,%c\n",strpos,str1[strpos]);
strpos:10! ,1
*****************************************/
unsigned char mystrstr(const char * src1, const char *sub_str)
{
unsigned char la,lb,i,j,n,m;
la=strlen(src1);
lb=strlen(sub_str);
if(lb > la)
{
return 0;
}
n = la - lb;
for(i=0; i < n; i++)
{
if(src1[i]==sub_str[0])
{//第一个字符匹配OK
m = 1;
for(j=1; j<lb; j++)
{
if(src1[i+j] ==sub_str[j])
{
m ++;
}
else
{
j = lb;
}
}
if(m == lb)
{
return (i+j);
}
}
}
return 0;
}