实现strstr函数

页面导航:首页 > 软件编程 > Java编程 > 实现strstr函数

实现strstr函数

来源: 作者: 时间:2016-01-21 09:39 【

trstr函数: 接收两个字符串,第二个字符串搜索在第一个字符串中第一次出现的位置。程序代码:#includestdio.h#includeassert.hchar*my_strstr(const char* str1, const char* str2){ ...
trstr函数:
       接收两个字符串,第二个字符串搜索在第一个字符串中第一次出现的位置。
程序代码:
#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;
}

 

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<