赞
踩
//自定义一个字符串字串查找标准库函数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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。