strstr函数:
接收两个字符串,第二个字符串搜索在第一个字符串中第一次出现的位置。
程序代码:
#include<stdio.h>
#include<assert.h>
char*my_strstr(const char* str1, const char* str2)
{
assert(str1 );//assert保证指针有效性
assert(str2 );
char *cp = (char *)str1;//(char*)类型转换
char *s1, *s2;
if (!*str2 )
{
return (char *)str1;
}
while (*cp)
{
s1 = cp;
s2 = ( char*)str2 ;
while (*s1&&*s2&&!(*s1 - *s2))
{
s1++;
s2++;
}
if (!*s2)
{
return cp;
}
cp++;
}
return NULL ;
}
int main()
{
char *str = "abcdef" ;
char *arr = "bcd" ;
char *ret = my_strstr(str, arr);
printf( "%s\n", ret);
system( "pause");
return 0;
}