實現字符串查找庫函數

用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;
}
發佈了13 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章