当前位置:   article > 正文

c语言如何建立一个查找函数,C语言:自定义一个查找字串的功能函数,类似于中的strstr()...

c语言查找函数怎么写

//自定义一个字符串字串查找标准库函数strstr()

#include

#include

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

int main()

{

char *str1 = "hello worl world ld";

char *str2 = " world ";

puts(myStrstr(str1,str2));

return 0;

}

char *myStrstr(char *str1,char *str2)

{

static int count=0;

const char *p = str2;

char *pt;

while(*(str2++))

{

while(*(str1++))

{

//如果str2和str1第一个字符一样,接着第二个字符的比较,count累加

if(*(str2-1)==*(str1-1))

{

count++;

break;

}

//如果str2和str1第一个字符不一样,接着对str1进行遍历,直到结尾

else if(*(str2-1)!=*(str1-1) && count

{

continue;

}

//如果str2和str1前几个字符一样,再进行比较时不一样,str2从头开始

else

{

str2 = str2 - count;

break;

}

}

if(*str2==‘\0‘ && count==strlen(p))

pt = str2-count;//找到字串,将指针移到str2首地址并返回

else

pt = NULL;//没有找到字串,返回空值NULL

}

return pt;

}

原文:http://www.cnblogs.com/XYQ-208910/p/4696809.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/71457
推荐阅读
相关标签
  

闽ICP备14008679号