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

数据结构实验(C语言):堆串

文章参考过网上的内容,如有侵权,请联系

#include<stdio.h>#include<stdlib.h>typedefstruct{char*ch;//若是非空串,则按串长分配储存区,否则ch为NULLintlength;//串长}HString;intStrAssign(HString&T,char*chars){//生成一个其值等于串常量chars的串Tif(T.ch)free(T.ch);//释放T原有空间inti=0;char*c=chars;while(*c)//求chars的长度i{++i;++c;}if(!i){T.ch=NULL;T.length=0;}else{if(!(T.ch=(char*)malloc(i*sizeof(char))))exit(-1);for(intk=0;k<i;k++)T.ch[k]=chars[k];//复制T.length=i;}return1;}voiddisp(HString S){inti=0;while(S.length--){printf("%c",S.ch[i]);i++;}printf("\n");}voidDelStr(HString&S,intstart,intlen){if(S.length==0||start>S.length||start+len>S.length+1)printf("ERROR\n");for(inti=start;i<=S.length-len+1;i++){S.ch[i-1]=S.ch[i+len-1];}S.length=S.length-len;disp(S);}intmain(){HString S;char*T="abcdefghijk";printf("定义串S\n");StrAssign(S,T);disp(S);printf("截取从3号位开始长度为4的字串\n");DelStr(S,3,4);}
http://www.cnnetsun.cn/news/3714718.html

相关文章:

  • 行空板双路电机驱动与I/O扩展板详解:从原理到机器人项目实战
  • 流式语音合成技术:低延迟TTS在实时交互中的应用
  • AI学习效率的“临界点突破法”:第17小时后大脑突触连接激增214%(MITDeepMind联合实验原始数据节选)
  • 别再无脑开高推理!Opus 5高配会擅自重构代码乱加戏
  • 检索增强生成(RAG)技术全景图:2025 年的工具、方法和最佳实践
  • 向量数据库行业格局分析:2025 年谁主沉浮、什么场景选什么产品
  • 线代之光:特征值与特征向量的理论、工程意义与 Python 实战
  • Luogu P3028 [USACO10OCT]汽水机Soda Machine
  • 【安装配置】Git 和 TortoiseGit 安装配置
  • 昆仑大模型企业级AI部署实战指南
  • C++ ~ 类的封装
  • Dan Koe内容创作方法论:如何打造引发深度共鸣的优质内容
  • Visual C++运行库终极修复指南:一站式解决Windows软件兼容性问题
  • 相似三角形
  • 19-物理层-物理层下面的传输介质
  • 论文 AI 工具避坑实录:筛选法则 + 效率质量双达标,杜绝 AI 痕迹、高重复率与学术不端风险
  • FSearch:Linux用户的文件搜索终极解决方案,告别缓慢等待
  • 每次启动,/dev/ada1 的权限都会重置,有什么办法让它权限固定住吗?
  • TTS-Backup终极指南:守护你的桌游模拟器珍贵数据
  • Shell - 文件引入
  • docker安装shipyard
  • 折扣卡分销小程序开发,高峰期核销接口限流优化思路
  • iOS虚拟定位终极指南:免费修改iPhone位置跨平台工具完整教程
  • 2026 中小企业 AI 搜索流量破局:基于轻量化 RAG 架构与语义向量对齐的 GEO 平台工程实战
  • 计算机毕业设计之基于springboot的大学生旧货交易平台的设计与实现
  • 计算机毕业设计之基于SpringBoot的大学生健康管理系统设计与实现
  • 计算机毕业设计之基于SpringBoot的大学生兼职信息服务平台
  • ComfyUI-VideoHelperSuite VHS_VideoCombine节点缺失问题:完整故障排查与解决方案
  • Godot Shader特效:用SCREE_TEXTURE实现简单的屏幕滤镜
  • [kafka]消息中间件Kafka如何保证数据可靠性