c语言char s1 15,c语言库函数【string.h】之strstr_(char *s1, char *s2)

c语言库函数【string.h】之strstr_(char *s1, char *s2)

代码如下:

#include

#include

//在串中查找指定字符串的第一次出现

char * strstr_(char *s1, char *s2)

{

if( s1 == NULL || s2 == NULL || *s1== '/0' || *s2 == '/0')

return (char *) NULL;

char * p1=s1;

char * p2=s2;

while(*s1)//遍历s1

{

//i=0;

p1=s1;//p1指向当前s1字符

p2=s2;//p2指向s2首字符

while(*p1 == *p2 && *p1 && *p2)//匹配字串

{

p1++;

p2++;

}

if(*p2=='/0')//如果p2指向s2末尾,则说明在s1中匹配s2成功

{

return s1;

}

s1++;//s1指向下一个字符

}

return (char *) NULL;

}

//在串中查找指定字符串的第一次出现,返回位置

int strstri_(char * str1,char * str2)

{

if( str1 == NULL || str2 == NULL || *str1== '/0' || *str2 == '/0')

return -1;//abcd b

char * start=str1;

char * p1=str1;

char * p2=str2;

while(*str1)//遍历s1

{

p1=str1;//p1指向当前s1字符

p2=str2;//p2指向s2首字符

while(*p1 == *p2 && *p1 && *p2)//匹配字串

{

p1++;

p2++;

}

if(*p2=='/0')//如果p2指向s2末尾,则说明匹配字串成功

{

return str1-start;

}

str1++;//s1指向下一个字符

}

return -1;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值