数据结构实验(C语言):顺序串
文章参考过网上的内容如有侵权请联系#includestdio.h#includestdlib.htypedefstruct{chardata[100];//初始化串intlen;//串长}SqString;voidDispStr(SqString s){inti;if(s.len0){for(i0;is.len;i)printf(%c,s.data[i]);printf(\n);}}voidStrAssign(SqStringstr,charcstr[]){//生成一个其值等于串常亮cstr的串Tinti;for(i0;cstr[i]!\0;i)str.data[i]cstr[i];str.leni;}SqStringSubString(SqStringSub,SqString S,intpos,intlen1){//用Sub返回串S的第pos个字符起长度为len的子串if(pos0||posS.len||len10||len1S.len-pos1){printf(ERROR);}inti0,jpos;while(len1--){Sub.data[i]S.data[j];Sub.leni1;i;j;}returnSub;}intStrCompare(SqString S,SqString T){//若St,则返回值0若St,则返回值0若St,则返回值0for(inti0;iS.len;i){if(S.data[i]!T.data[i])return1;}return0;}intIndexStr(SqString S,SqString T){//t为非空串。若主串S中存在于T相等的子串//则返回第一个这样的子串的在S中的位置否则返回0intnS.len;intmT.len,i0;SqString Sub;while(in-m1){SubString(Sub,S,i,m);if(StrCompare(Sub,T)!0)i;elsereturni;}//if(i0) return i; //返回子串在主串中的位置//else return 0; //S中不存在与T相等的子串}intmain(){SqString S,T,Sub1;printf(建立串S\n);StrAssign(S,abcdefgh);printf(建立串T\n);StrAssign(T,defg);printf(输出串S\n);DispStr(S);printf(输出串T\n);DispStr(T);printf(串S中子串T的位置\n);printf(%d,IndexStr(S,T)1);return0;}

相关新闻

彩笔运维勇闯机器学习--拟合

彩笔运维勇闯机器学习--拟合

彩笔运维勇闯机器学习–拟合 前言:从运维到机器学习的奇幻旅程作为一名资深的“彩笔运维”,我每天的工作就是盯着服务器监控面板,处理报警、重启服务、排查网络问题。直到有一天,老板扔给我一堆历史流量数据,说&#x…

2026/7/28 17:07:55阅读更多 →
解析请求体内容(如 JSON、表单数据、XML 等) 将原始数据转换为 Python 数据结构 使转换后的数据可在 request. ...

解析请求体内容(如 JSON、表单数据、XML 等) 将原始数据转换为 Python 数据结构 使转换后的数据可在 request. ...

解析请求体内容:从原始数据到 Python 数据结构的完整指南 在 Web 开发中,客户端向服务器发送请求时,常常需要携带各种类型的数据,如 JSON、表单数据、XML 等。服务器端需要将这些原始数据解析为 Python 可以处理的数据结构&#x…

2026/7/28 17:07:55阅读更多 →
分布式系统业务幂等性设计与实践指南

分布式系统业务幂等性设计与实践指南

1. 业务幂等性技术架构体系概述 在分布式系统设计中,业务幂等性是一个至关重要的技术概念。简单来说,就是无论操作执行一次还是多次,最终的系统状态都保持一致。想象一下银行转账场景:如果因为网络抖动导致重复提交了转账请求&…

2026/7/28 17:07:55阅读更多 →
Godot Shader特效:自定义Shader实现3D描边(outline)效果

Godot Shader特效:自定义Shader实现3D描边(outline)效果

上篇笔记《Godot Shader特效:3D描边(outline)效果 原理篇》介绍了Godot实现3D描边的原理,该文中是用Godot自带的SpatialShader通过调整参数实现的,由于这个效果在3D游戏中还是很常用的,所以干脆自己写了一个专用Shader,非常简单。把它添加到材…

2026/7/28 18:26:07阅读更多 →
【单片机毕业设计推荐】基于 STM32 单片机的宠物定时投喂控制系统设计与实现,基于 STM32 的智能投喂装置语音播报与时序显示系统设计(011404)

【单片机毕业设计推荐】基于 STM32 单片机的宠物定时投喂控制系统设计与实现,基于 STM32 的智能投喂装置语音播报与时序显示系统设计(011404)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能基础功能核心功能辅助功能技术路线项目演示关于我们项目案例源码获取温馨提示:本人主页置顶文章(点我)有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶…

2026/7/28 18:26:07阅读更多 →
成本分析必懂的6大模型,背下来你就是降本高手!

成本分析必懂的6大模型,背下来你就是降本高手!

很多企业做成本管理,都有一个共同困惑:明明每天都在喊“降本增效”,成本报表也每个月都在做,但真正到了经营分析会上,还是说不清楚:成本到底高在哪里?为什么会高?下一步应该怎么降&a…

2026/7/28 18:26:07阅读更多 →
三张财务报表到底怎么看?记住这6个勾稽关系!

三张财务报表到底怎么看?记住这6个勾稽关系!

很多人看财务报表,习惯把三张表分开看。利润表看收入和利润,资产负债表看资产和负债,现金流量表看钱从哪里来、又花到哪里去。数字看了不少,最后却很难回答:企业利润增长了,现金为什么更紧张?收…

2026/7/28 18:26:07阅读更多 →
java学习(86):Interage方法compareto,parseint,intvalue

java学习(86):Interage方法compareto,parseint,intvalue

public class test22 {public static void main(String[] args){int num5;Integer obj1new Integer(num);System.out.println("obj1的值为"obj1);Integer obj2100;System.out.println("obj2的值为"obj2);Integer obj3new Integer("-789");System…

2026/7/28 18:26:07阅读更多 →
炉石传说佣兵战记:5分钟掌握终极自动化脚本使用指南

炉石传说佣兵战记:5分钟掌握终极自动化脚本使用指南

炉石传说佣兵战记:5分钟掌握终极自动化脚本使用指南 【免费下载链接】lushi_script This script is to save your time from Mercenaries mode of Hearthstone 项目地址: https://gitcode.com/gh_mirrors/lu/lushi_script 还在为炉石传说佣兵战记模式的重复操…

2026/7/28 18:24:07阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →