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;

}