C语言:strstr()函数
int my_strstr(const char* str, const char* substr)//查找子串匹配位置
{
assert(str != NULL && substr != NULL);
int m = strlen(str);
int n = strlen(substr);
int i = 0, j = 0;
while (i < m && j < n)
{
if (str[i] == substr[j])
{
i++;
j++;
}
else
{
i = i - j + 1;
j = 0;
}
}
if (j == n)
{
return i - j;
}
else return -1;
}
int main()
{
const char* str= "hehelloingh" ;
const char* substr = "hello";
int pos = my_strstr(str, substr);
printf("pos:%d\n", pos);
return 0;
}