当前位置: 首页 > news >正文

实验11-1-8 查找子串

本题要求实现一个字符串查找的简单函数。

函数接口定义:

char *search( char *s, char *t );

函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。
输入样例1:

The C Programming Language
ram

输出样例1:

10

输入样例2:

The C Programming Language
bored

输出样例2:

-1

具体程序:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#define MAXS 30char* search(char* s, char* t);int main()
{char s[MAXS], t[MAXS], * pos;gets(s);gets(t);pos = search(s, t);if (pos != NULL)printf("%d\n", pos - s);elseprintf("-1\n");return 0;
}
char* search(char* s, char* t)
{int i = 0;while (*(s + i) != '\0'){if (*(s + i) == *t){int j = 0;while (*(t + j) != '\0'){if (*(s + i + j) != *(t + j))break;j++;}if (*(t + j) == '\0')return(s + i);}i++;}return NULL;
}

运行效果:
在这里插入图片描述
在这里插入图片描述

相关文章:

实验11-1-8 查找子串

本题要求实现一个字符串查找的简单函数。 函数接口定义&#xff1a; char *search( char *s, char *t );函数search在字符串s中查找子串t&#xff0c;返回子串t在s中的首地址。若未找到&#xff0c;则返回NULL。 输入样例1&#xff1a; The C Programming Language ram输出样…...

Git存储库添加空目录-添加占位文件

Git本身并不会跟踪和管理空目录&#xff0c;它只会记录和管理文件的变化。因此&#xff0c;在操作空目录时&#xff0c;我们需要借助一些技巧来实现我们的需求。通过添加一个空的.gitignore或.gitkeep文件或添加一个占位文件&#xff0c;我们可以欺骗Git&#xff0c;并使其将空…...

基于x86 平台opencv的图像采集和seetaface6的人脸识别功能

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境三、开发流程3.1 编写测试3.2 配置资源文件3.2 验证功能一、概述 本文档是针对x86 平台opencv的图像采集和seetaface6的人脸识别功能,opencv通过读取本地图像,将采集的本地图像送给seetaface6的人脸识别模块从而实现人脸识…...

Git 的基本使用

1.创建 Git 本地仓库 仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制&#xff0c;就必须先创建⼀个仓库出来&#xff0c;例如下面代码创建了gitcode_linux的文件夹&#xff0c;之后再对其进行初始化。创建⼀个 Git 本地仓库对应的命令为 git init &#xff0c…...

如何解决 Cloudflare | 使用 Puppeteer 和 Node.JS

我认为&#xff0c;现在自动化任务越多&#xff0c;越能体现它们的价值&#xff0c;因此挑战也变得更加明显和困难。例如&#xff0c;Cloudflare 目前提供了强有力的安全措施来保护网站免受所有形式的自动化工具的侵扰。 但对于从事自动化项目&#xff08;如网络爬虫、数据提取…...

笔记redis

Redis 介绍 Redis&#xff08;Remote Dictionary Server&#xff09;是用C语言开发的一个基于内存的键值对数据库 所有数据都在内存中&#xff0c;访问速度非常快&#xff1a;读的速度是110000次/s&#xff0c;写的速度是81000次/s适合存储热点数据&#xff08;商品、新闻资…...

Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱

Django 后端架构开发&#xff1a;手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱接入 &#x1f31f; 手机短信与邮箱短信验证码的应用场景 在现代应用中&#xff0c;短信和邮箱验证码是用户验证和安全管理的关键组成部分。它们广泛应用于注册、登录、找回密码等场景&#xf…...

RAID 方案比较

RAID&#xff08;Redundant Array of Independent Disks&#xff09;技术用于将多个磁盘驱动器组合成一个逻辑单元&#xff0c;以提高性能、可靠性或两者兼顾。以下是常见 RAID 级别的比较&#xff1a; RAID 0&#xff08;条带化&#xff09; 磁盘数量&#xff1a;最少 2 块可…...

零成本搭建个人 APP 和小程序后台

前言 前面也说了&#xff0c;通过 GitHub PagesGitHub Actions 只是解决了动态数据展示&#xff0c;但是要零成本得完成将用户信息存储下来&#xff0c;并实现数据交互呢&#xff1f; 我开始是想用云文档&#xff0c;种种原因&#xff0c;我还是希望有个自己能二次修改的后台…...

LCP 633 平方数之和 [leetcode - 8]

最近是在研究双指针啊&#xff0c;leetcode刷的题都是这方面的。都记录在最近的文章里&#xff0c;大家有兴趣可以去我主页看看 LCP633 平方数之和 给定一个非负整数 c &#xff0c;你要判断是否存在两个整数 a 和 b&#xff0c;使得 a2 b2 c 。 示例 1&#xff1a; 输入&…...

c语言试题及答案

1. 一个C程序的组成部分可以是(  )。 A) 一个主函数和一至若干个其他函数 B) 一至若干个主函数 C) 一个主程序和一至若干个其他函数 D) 一个主程序和一至若干个子程序 2. 一个C程序的执行是从( )。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函…...

python实现链表

什么是链表 链表是由一系列节点组成的元素集合。每个节点包含两部分&#xff0c;数据域item和指向下一个节点的指针next。通过节点之间的相互连接最终串联成一个链表。 python实现一个简单链表 我们可以用python实现一个超级简单的链表 class node:# 初始化数据def __init_…...

Linux Shell 编程基础入门(一)

&#x1f600;前言 本篇博文是关于自动化工具Shell 编程的基本介绍&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动…...

大白话讲微服务的灾难性雪崩效应

讲在前面&#xff0c;为什么微服务需要有熔断等策略呢&#xff1f;今天我们用大白话来讲讲微服务的灾难性雪崩效应&#xff0c;熔断策略就是解决雪崩效应的有效解决方案。 什么是灾难性雪崩效应&#xff1f; 假设我们有两个访问量比较大的服务A和B&#xff0c;这两个服务分别依…...

配置 K3s 访问私有镜像仓库

1.修改 K3s 配置文件 1)对于较新的 K3s 版本&#xff0c;你可以通过编辑 K3s 的配置文件来指定镜像仓库。编辑 /etc/rancher/k3s/config.yaml 文件&#xff08;如果不存在则需要创建&#xff09;&#xff0c;添加或修改以下配置&#xff1a; # /etc/rancher/k3s/config.yaml …...

数学建模之数据分析【七】:对Pandas DataFrame 进行切片

文章目录 一、切片简介二、创建Pandas数据框三、使用iloc进行切片3.1 对行进行切片3.2 对列进行切片3.3 Dataframe选中特定单元格 四、使用loc创建切片4.1 使用Python对Dataframe中的行进行切片4.2 指定单元格 五、在Python中使用布尔条件六、结论 对 Pandas DataFrames 进行切…...

删除 Docker 容器的日志文件

删除 Docker 容器的日志文件可以帮助释放磁盘空间。以下是步骤: 1、查找日志文件路径: Docker 容器的日志通常存储在 /var/lib/docker/containers/<container_id>/ 目录下。日志文件通常名为 container_id-json.log。 通过以下命令找到日志文件的位置: docker ins…...

DevOps入门(上)

1: DevOps概念 &#xfeff;&#xfeff;DevOps: Development 和 Operations 的组合 DevOps 看作开发&#xff08;软件工程&#xff09;、技术运营和质量保障&#xff08;QA&#xff09;三者的交集。 突出重视软件开发人员和运维人员的沟通合作&#xff0c;通过自动化流程来使…...

基于Python的网易民谣歌词数据分析的设计与实现

基于Python的网易民谣歌词数据分析的设计与实现 Design and Implementation of Data Analysis for NetEase Folk Song Lyrics Based on Python 完整下载链接:基于Python的网易民谣歌词数据分析的设计与实现 文章目录 基于Python的网易民谣歌词数据分析的设计与实现摘要第一章…...

趋动科技联合云轴科技推出GPU云原生超融合解决方案

近日&#xff0c;趋动科技VirtAITech携手云轴科技ZStack推出GPU云原生超融合联合解决方案&#xff0c;提供全面、可扩展的云原生GPU存算一体化解决方案。 该方案基于云原生超融合及GPU资源池化技术&#xff0c;使得GPU资源管理变得更加简便易用&#xff0c;能够帮助企业用户在…...

告别虚拟机卡顿:用WSL2+Docker在Windows上丝滑编译OpenHarmony 4.0源码

告别虚拟机卡顿&#xff1a;用WSL2Docker在Windows上丝滑编译OpenHarmony 4.0源码 对于Windows平台的开发者而言&#xff0c;编译OpenHarmony源码一直是个令人头疼的问题。传统虚拟机方案不仅占用大量系统资源&#xff0c;还会导致编译速度缓慢&#xff0c;严重影响开发效率。…...

从MCAS系统失效到监管失察:波音737MAX空难的工程伦理再审视

1. MCAS系统&#xff1a;一个被简化的技术补丁 当波音工程师面对737MAX机型发动机安装位置带来的气动特性变化时&#xff0c;他们选择了一个看似聪明的解决方案——机动特性增强系统&#xff08;MCAS&#xff09;。这个系统的设计初衷非常简单&#xff1a;当飞机仰角过大时&…...

兼容性测试覆盖多平台与多版本

兼容性测试&#xff1a;跨越平台与版本的品质保障 在数字化时代&#xff0c;软件和应用程序需要在多种操作系统、设备和版本上稳定运行。兼容性测试作为质量保障的关键环节&#xff0c;确保产品在不同环境下表现一致。随着用户终端多样化&#xff0c;覆盖多平台与多版本的测试…...

Golang Web 前后端分离企业级后台开发项目计划书V2.0模型代码

Golang Web 前后端分离企业级后台开发项目计划书V2.0模型代码 rbac.go代码 package modelimport ("time""gorm.io/gorm" )// User 用户表 type User struct {ID int gorm:"primarykey;comment:用户ID"Username string gorm:"type:…...

地理数据处理不再复杂:3分钟掌握Mapshaper核心技巧

地理数据处理不再复杂&#xff1a;3分钟掌握Mapshaper核心技巧 【免费下载链接】mapshaper Tools for editing Shapefile, GeoJSON, TopoJSON and CSV files 项目地址: https://gitcode.com/gh_mirrors/ma/mapshaper 你是否曾因处理Shapefile时遇到文件过大而卡顿&#…...

EMQX 在 K8s 环境部署 + 数据持久化 完整实操笔记

一、核心目标 在 K8s 集群中部署 EMQX 5.0.23,实现: Dashboard 管理员密码持久化(重启 Pod 不恢复默认); MQTT 消息持久化(保留消息重启后可读取); 生产级架构:Headless 服务(内部通信)+ NodePort 服务(外部访问)。 二、整体流程 & 问题解决(从 0 到生产) …...

Linux内核中的RCU机制详解

Linux内核中的RCU机制详解 引言 RCU&#xff08;Read-Copy-Update&#xff09;是Linux内核中一种高效的读写同步机制&#xff0c;特别适合读多写少的场景。它允许多个读者同时访问数据&#xff0c;写者通过复制和更新的方式来修改数据&#xff0c;避免了传统锁机制带来的性能开…...

我用 AI 辅助开发了一系列小工具():文件提取工具挖

从0构建WAV文件&#xff1a;读懂计算机文件的本质 虽然接触计算机有一段时间了&#xff0c;但是我的视野一直局限于一个较小的范围之内&#xff0c;往往只能看到于算法竞赛相关的内容&#xff0c;计算机各种文件在我看来十分复杂&#xff0c;认为构建他们并能达到目的是一件困难…...

logrotate配置中的copytruncate如何使用?

copytruncate 是 logrotate 配置文件中的一个指令&#xff0c;用于在轮转日志时采用 “先复制&#xff0c;再清空” 的策略&#xff0c;而不是默认的 “先重命名&#xff0c;再新建” 策略。 工作原理 默认情况下&#xff08;没有 copytruncate&#xff09;&#xff0c;logrota…...

ESPS USB MSC 调试全过程记录址

背景 在软件开发的漫长旅途中&#xff0c;"构建"这个词往往让人又爱又恨。爱的是&#xff0c;一键点击&#xff0c;代码变成产品&#xff0c;那是程序员最迷人的时刻&#xff1b;恨的是&#xff0c;维护那一堆乱糟糟的构建脚本&#xff0c;简直是噩梦。 在很多项目…...