杂记之C语言实现C++函数strstr

//来源于百度百科

/*
包含文件:string.h   函数名: strstr   
函数原型:extern char *strstr(char *str1, char *str2);   
功能:找出str2字符串在str1字符串中第一次出现的位置
(不包括str2的串结束符)。   返回值:返回该位置的指针,如找不到,返回空指针。
*/
//修改为mystrstr实现strstr函数所实现的功能
//#include <syslib.h>
#include <string.h>
#include <stdio.h>
//#include <stdlib.h>
char *mystrstr(const char *s1,const char *s2)
{
    int len2;
    if(!(len2=strlen(s2)))
    return (char *)s1;
        for(;*s1;++s1)
        {
            if(*s1==*s2&&strncmp(s1,s2,len2)==0)
              return (char *)s1;
        }
    return NULL;
    
}

int main(void)
{
  char *s="Golden Global View";
  char *l="lob";
  char *p;
  //clrsrc();//未找到头文件#include <syslib.h>
     p=mystrstr(s,l);
     if(p)
          printf("%s",p);
     else
          printf("Not Found!");
     getchar();
  return 0;
}

你可能感兴趣的:(杂记之C语言实现C++函数strstr)