用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";
{
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;
}
{
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;
}