strstr函数实现

strstr函数实现strstr()函数用来查找子串的首地址,函数实现如下:char*strstr(char*str1,char*str2){ char*p1=NULL; char*p2=NULL; while(*str1) { p1=str1; p2=str2; while(*p1==*p2&&*p2!=NULL) { p1++; p2…

大家好,又见面了,我是你们的朋友全栈君。

strstr()函数用来查找子串的首地址,函数实现如下:

char* strstr(char * str1,char * str2)
{
	char *p1=NULL;
	char *p2=NULL;
	while(*str1)
	{
		p1=str1;
		p2=str2;
		while(*p1==*p2 && *p2!=NULL)
		{	
			p1++;
			p2++;
		}
		if(*p2==NULL)
		{
			return str1;
		}
		str1++;
	}
	
	return NULL;
}

测试用例:

#include<stdio.h>
#include<string.h>
char* strstr(char * str1,char * str2);
int main()
{
	char *str1="accdef";
	char *str2="cde";
	printf("%0x",strstr(str1,str2));
	
}
char* strstr(char * str1,char * str2)
{
	char *p1=NULL;
	char *p2=NULL;
	while(*str1)
	{
		p1=str1;
		p2=str2;
		while(*p1==*p2 && *p2!=NULL)
		{	
			p1++;
			p2++;
		}
		if(*p2==NULL)
		{
			return str1;
		}
		str1++;
	}
	
	return NULL;
}

测试结果:

strstr函数实现

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152971.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • intellij idea激活码2021_最新在线免费激活

    (intellij idea激活码2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
  • 搭建普罗米修斯Prometheus监控系统「建议收藏」

    搭建普罗米修斯Prometheus监控系统「建议收藏」一、普罗米修斯监控概述1、什么是普罗米修斯监控Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为K8S的流行带动了Prometheus的发展。2、官方网站https://prometheus.io/docs/introduction/overview/二、时间序列数据1、什么是时间序列数据时间序列数据(TimeSeriesData):按照时间顺序记录系统、设备状态变化的数据被称为时序数据。应用场景

    2022年7月19日
  • 常见数据结构与算法整理总结(下)_常用数据结构与算法

    常见数据结构与算法整理总结(下)_常用数据结构与算法数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误

    2022年8月2日
  • VMWARE虚拟机上网三种方法分析

    VMWARE虚拟机上网三种方法分析VMWARE虚拟机不能上网三种方法分析  PostBy:2009-1-2320:43:00 bridged(桥接模式)、NAT(网络地址转换模式)host-only(主机模式)。理论理解:1.bridged(桥接模式)在这处模式下,虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩码,DNS,且IP地址要和主机的IP在同一网段内。这样,虚拟机就和主

    2022年5月19日
  • js禁止前进后退

    js禁止前进后退在ie6,7,8下有效。

    2022年7月25日
  • linux下pycharm安装教程_ubuntu激活成功教程pycharm

    linux下pycharm安装教程_ubuntu激活成功教程pycharmlinux版本为redhat8.2已经内置python解释器,所以可直接下载pycharm就可以[root@westos~]#python3如何安装Pycharm官网下载地址根据自己的需求下载社区版或者专业版在新建项目即可,选择已有的python解释器简单操作、设置创建文件快捷键:Alt+Insert进入Pycharm的设置界面ctrl+alt+s设置背景颜色设置编辑器的字体大小和间距…

    2022年8月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号