char * location(char *str1, char * str2)
{
char *p = str1;
char str3[1024] = {0};
strcpy(str3,str2);
int len = strlen(str3);
// while ( (*p++ != *str2) && (*p++ != '\0') ) 错误的写法,p会自加两次
while ( (*p++ != '\0') )
{
p--;
if (*p == *str3)
{
if(strncmp(p,str3,len) == 0)
{
return p;
}
}
if ('\0' == *p)
{
return NULL;
}
p++;
}
return NULL;
}