首页 > 其他分享 >好久没来了,过来更新一下

好久没来了,过来更新一下

时间:2023-12-17 15:31:34浏览次数:51  
标签:p2 p1 cur s1 更新 char 过来 好久没 NULL

#include <asssert.h>

//kMP算法

char* my_strstr(const char* p1, const char* p2)

{

assert(p1 != NULL);

assert(p2 != NULL);

char *s1 = (char *)p1;

char *s2 = (char *)p2;

char *cur = (char *)p1;

if (!*p2)

{

 return (char *)p1;

}

while (*cur)

{

 s1 = cur;

 s2 = (char *)p2;

 while(*s1 && *s2  && !(*s1 - *p2))

 {

  s1++;

  s2++;

 }

 if (!*s2)

 {

  return cur;//找到字符串

 }

 if (*s1 == '\0')

 {

  return NULL;

 }

 cur++;

}

return NULL;//找不到字符串

}


int main()

{

char *p1 = "abbbcdef";

char *p2 = "bbc";

char* ret = my_strstr(p1, p2);

if (ret == NULL)

{

 printf("字串不存在\n");

}

else

{

 printf("%s\n", ret);

}

return 0;

}

标签:p2,p1,cur,s1,更新,char,过来,好久没,NULL
From: https://blog.51cto.com/u_16316543/8862054

相关文章

  • elasticsearch 文档更新操作:update和update_by_query
    API:(elasticsearch版本7.3)POST/<index>/_update/<_id>POST/<index>/_update_by_query1.POST/<index>/_update/<_id>支持脚本,可以更新、删除或跳过修改文档。更新文档部分内容,传递部分文档,将其合并到现有文档中。#测试--post/update脚本修改文档POST/king_test_p......
  • StarBlog - 2023年底更新内容一览
    前言先说一下我对StarBlog这个系列的文章的规划吧,在StarBlog的1.x版本,我会同步更新两个系列的文章博客前台+接口开发笔记(即当前已发布的这一系列文章)博客Vue后台开发笔记(后续开始持续发布)最近很久没有更新StarBlog系列的文章,事实上我之前已经把【博客Vue后台开发......
  • INFINI Labs 产品更新 | Easysearch 新增快照搜索功能,Console 支持 OpenSearch 存储
    INFINILabs产品又更新啦~,包括Easysearchv1.7.0、Consolev1.13.0。本次各产品更新了Easysearch快照搜索功能;Console支持OpenSearch集群存储系统数据、优化了初始化安装向导流程等。以下是本次更新的详细说明。INFINIEasysearchv1.7.0INFINIEasysearch是一个分布......
  • Vue 2 即将停止更新
    本文翻译自Vue2isApproachingEndOfLife,作者:EvanYou,略有删改。随着2024年即将到来,我们借此机会提醒Vue社区,Vue2将于2023年12月31日终止更新(EOL)。Vue2.0在7年多前的2016年发布。它是Vue成为主流框架旅程中的一个重要里程碑。许多现在的Vue开发者是在Vue2时代开始使用......
  • Jenkins 构建 AWS Fargate 服务的自动化更新控制
    引言在云原生应用开发中,AWSFargate是一种无服务器容器编排服务,能够简化容器的部署和管理。结合Jenkins,我们可以实现对AWSFargate服务的自动构建和更新控制。本文将介绍如何通过Python脚本实现Fargate服务的自动构建和部署,并通过DingDing机器人发送通知。Jenkins构建A......
  • miui不root卸载更新
    建议卸载更新前提前备份“系统更新”确保有这样东西1、Windows电脑一台2、adb文件(自行下载),如果里面包含adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll这三个文件证明下载对了。首先把下载来的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll这三个文件放入C:\Windows\System32和C:\Window......
  • kubeadm手动更新节点的kubelet证书
    问题描述在kubernetes-dev-worker-2节点某次重启服务器之后发现kubelet不可用,其/var/lib/kubelet/pki/kubelet-client-current.pem证书中的内容空了(不知道咋回事),所以不能再注册到kube-api中。处理过程:1.在master节点,执行一下,表示给kubernetes-dev-worker-2节点生成新的kubelet.......
  • kettle更新组件(insert_update)
    2种装载方式:全量装载和增量装载插入更新与表到表区别:表到表:只追加数据,不管表里重不重复插入更新:对比关键字段,更新所有数据(不会删除)创建数据流:需求:表输入组件只是将数据追加装载到表中,并不是我们想要的更新数据:如下:插入/更新匹配关键字id=id保留关键字的字段,用来匹......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.14)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......
  • uniapp日常踩坑汇总(持续更新)
    一、uni-app中u-radio-group和u-radio点击事件的区别<u-radio-groupv-model="hcData.hcqk"style="width:100%;" :disabled="disabled"@change="radioGroupChange"> <u-radiov-for="(op,index)inoptions" @c......