趁着没发霉重写库函数之strstr

来源:互联网 发布:搜索引擎优化案例 编辑:程序博客网 时间:2024/04/24 07:11
#include <stdio.h>
int strlen(char * str)
{
char * pstr = str;

unsigned int len = 0;

if(!str)

{
printf("Param error!\n");
return 0;
}
while(*pstr++!='\0')
len ++;
return len;
}
int strstr(char * src,char *s_dest)
{
int src_len = 0,dest_len = 0,i,j,index = 0;
char * psrc = src,* pdest= s_dest;
if(!src || ! s_dest)
{
printf("Param error!\n");
return -1;
}
dest_len = strlen(s_dest);
src_len = strlen(src);
while(*psrc && *pdest)
{
if(*psrc == *pdest)
{
psrc ++;
pdest ++;
if(!index)
index = psrc-src;
}
else
{
psrc ++;
pdest = s_dest;
index = 0;
}
}
if(dest_len == (pdest- s_dest))
return index;
else
return -1;
}
0 0
原创粉丝点击