尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
数据结构实验(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;}
RELATED

相关推荐

MySQL增删改实战:从基础语法到企业级安全操作指南

MySQL增删改实战:从基础语法到企业级安全操作指南

这次我们来看一个企业内训中非常核心的实战主题:MySQL数据库的“增删改”操作。对于任何后端开发、数据分析或运维岗位,数据插入(INSERT)、修改(UPDATE)和删除(DELETE)是每天都要打交道的基础命令,但也是最容易因细节疏忽导致数据丢失、性能瓶颈甚至生产事故的操作。 …

📅 2026/8/8 16:44:18
面试分享:一年经验初探阿里巴巴前端社招

面试分享:一年经验初探阿里巴巴前端社招

一般阿里社招都是招3-5年的P6 高级工程师,当初自己一年经验也没有想过有这个面试机会。 虽然没想着换工作,但是经常关注一些招聘网站的信息,某一天,在某boss上有个人找我,叫我发一下简历,我一看是阿里的某…

📅 2026/9/12 17:16:39
Java设计模式--工厂模式

Java设计模式--工厂模式

1. 工厂模式的作用:解决接口选择的问题2. 何时使用:当我们明确地知道不同条件下创建不同实例时。3. 使用场景:--java的可移植性(java--JVM(工厂)--操作系统)--hibernate和mybatis切换数据库4. 注…

📅 2026/9/7 23:54:31
MORE NEWS

更多资讯

📰

QQ好友和QQ群恢复全攻略:官方路径、时间窗口与避坑指南

简介:这是一份针对QQ好友与群误删、被踢场景的实用恢复指南,适合普通用户与QQ联系人管理需求者阅读。文档整理了三种主流恢复途径:通过“我的中心”恢复三个月内主动删除的好友、利用消息管理器找回已删除联系人、以及借助官方好友恢复系统批…

📰

CompTIA Security+ SY0-701备考指南:从五大域到实战排查

简介:这是一份面向信息安全从业者与备考者的 CompTIA Security SY0-701 完整参考书,定位为刷题与系统复习两用的学习资料。全书围绕最新考纲,覆盖网络安全、恶意代码、社会工程学与密码攻击、安全评估与测试、应用安全、密码学与 PKI&#xf…

📰

飞书与腾讯会议API对接实战:自建应用实现会议自动化同步

1. 飞书与腾讯会议对接的核心需求拆解1.1 为什么企业需要把这两个平台打通很多公司同时在使用飞书和腾讯会议,这本身就是一个很典型的混合办公场景。飞书承载了日常沟通、审批、文档协作和日历,腾讯会议则承担了视频会议和在线培训的重任。问题在于&…

📰

MPS内部电源培训教材深度解析:从原理到Layout的量测全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Claude Code + GLM 5.3 Flash 实战:TaoToken 跑通 pytest 失败用例的仓库级修复

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

在 SolidJS 中接入 json-render DevTools:`@json-render/devtools-solid` 使用指南与源码解析

人工智能AI 应用前端MCP 服务 【免费下载链接】json-render The Generative UI framework 项目地址: https://gitcode.com/GitHub_Trending/js/json-render 点击查看 免费下载 导读 json-render/devtools-solid 是 json-render 生成式 UI 框架(Generat…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬