实现字符串查找库函数

来源:互联网 发布:win10禁用windows更新 编辑:程序博客网 时间:2024/06/05 15:04
用C语言实现字符串查找函数,函数中不能使用别的库函数:
char *strstr_kk(char *str1,char *str2);
该函数要从字符串str1中寻找与字符串str2相符的字符串段,并返回str1中出现str2字符串段的位置.

程序如下:
#i nclude <stdio.h>

char *strstr_kk(char *str1,char *str2);

int main(void)
{
  char *s1="abcdefghi";
  char *s2="bcde";

  printf("the find char is %s/n",strstr_kk(s1,s2));
 
  return 0;
}

char *strstr_kk(char *str1,char *str2)
{
  char *s1,*s2,*temp,*s_str1;
  s1=str1;
  s2=str2;
  s_str1=str1;
  while(*s1!='/0')
     {
        temp=s1;
        while((*s1++)==(*s2++));
        if(*(s2-1)=='/0')
            {
               return temp;
            }
        else
            {
               s2=str2;
               s1=++s_str1;
           }
    }
  return NULL;
}
原创粉丝点击