您的位置:首页 > 编程语言 > C语言/C++

strstr()的实现

2016-07-27 16:10 239 查看
#include<iostream>
#include<stdio.h>

int my_strstr(const char *src,const char *des);
int  my_strstr(const char *src,const char *des)
{
if(NULL == src || NULL == des)
return -1;

const char *p_src = NULL;
const char *p_des = NULL;
int i = 0 ;

for(p_src = src; *p_src != '\0';p_src++)
{
int flag = 0;
if(*p_src == *p_src)
{

int j ;
for(p_des = des,j = 0 ;*p_des != '\0';p_des++)
{
if(*p_des == *p_src)
{
flag = 1;
j++;
p_src++;
}else
{   p_src = p_src-j;
flag = 0;
break;
}

}
if(flag == 1)
{
printf("find !\n");
return i;
}

}

i++;
}
printf("not find !\n");
return -1;

}
int main()
{
char src[] = "liusenlin";
char des[] = "sen";

int psition = 0;
psition = my_strstr(src,des);
printf("%d \n",psition);

char des1[] = "lsl";
int psition1 = 0;
psition1 = my_strstr(src,des1);
printf("%d\n",psition1);
return 0;
}


运行结果:

find !

3

not find !

-1

Press any key to continue
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言