strstr库函数的实现细节
问题
请写一个函数,实现strstr,即从一个字符串中,查找另一个字符串的位置,如strstr(“12345”,“34”)返回值为2,在2号位置找到字符串34。
代码
#include <stdio.h>
#include <assert.h>
const char *strstr(const char *src,const char *sub)
{
const char *bp;
const char *sp;
if((NULL==src)||(NULL==sub))
return src;
while(*src)
{
bp = src;
sp = sub;
do
{
if(!*sp)
return src;
}while(*bp++==*sp++);
src+=1;
}
return NULL;
}