版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三串串的基本操作#include"stdio.h"#include"stdlib.h"#defineMAXSTRLEN255typedefunsignedcharSStringMAXSTRLEN+1;voidstrlength(SStringS)/冰字串并放至US0中intm;for(m=1;Sm!='0'm+);S0=m-1;voidinsert(SStringS,intn,chara)/!l插入白位置a是插入的字符strlength(S);inti;for(i=S0;i>=n;i-)Si+1=Si;Sn=a;SS0+2=
2、39;0'intcompare(SStringS,SStringT)strlength(S);strlength(T);inti;for(i=1;i<=S0&&i<=T0;i+)if(Si>Ti)return1;if(Si<Ti)return-1;if(Si=Ti)continue;if(S0>T0)return1;elseif(S0卜T0)return-1;elsereturn0;voidconcat(SStringT1,SStringS1,SStringS2)strlength(SI);strlength(S2);inti;if(S10
3、+S20<=MAXSTRLEN)/未截断for(i=1;i<=S10;i+)T1i=S1i;for(i=1;i<=S20;i+)T1S10+i=S2i;T1S10+S20+1='0'voidclear(SStringS)strlength(S);inti;for(i=1;i<S0;i+)Si='0'S0=0;intSubString(SString&Sub,SStringS,intpos,intlen)inti;strlength(S);if(pos<1|pos>S0|len<0|len>S0-pos+1)
4、printf("Error!positionorlengthisoutofrangen");return0;for(i=1;i<=len;i+)Subi=Spos+i-1;Subi='0'Sub0=len;return1;intIndex(SStringS,SStringT,intpos)inti=pos,j=1;strlength(S);strlength(T);while(i<=S0&&j<=T0)if(Si=Tj)+i;+j;elsei=i-j+2;j=1;if(j>T0)returni-T0;elseretur
5、n0;voidmain()测试主程序/*SStringS;printf("请输入字符用S:");scanf("%s",S+1);printf("n");printf("输入的字符串为:");printf("%s",S+1);printf("n");insert(S,2,'A');printf("插入字符后的字符串为:”);printf("%s",S+1);printf("n");*/*SStringT;prin
6、tf("请输入字符用T:");scanf("%s",T+1);printf("n");intflag;flag=compare(S,T);printf("%d",flag);*/*SStringS1,S2,T1;printf("请输入字符用S1:");scanf("%s”,S1+1);printf("请输入字符用S2:");scanf("%s”,S2+1);concat(T1,S1,S2);printf("连接的新字符串为:");pri
7、ntf("%s”,T1+1);printf("n");*/*SStringS;printf("请输入字符用S:");scanf("%s",S+1);printf("你输入的字符串为:sn",S+1);clear(S);printf("%sn",S+1);*/*SStringS,Sub;intpos,len;printf("请输入字符用S:");scanf("%s",S+1);printf("请输入子用的位置:”);scanf("
8、;%d”,&pos);printf("请输入子用的长度:");scanf("%d”,&len);if(SubString(Sub,S,pos,len)printf("n子用为:%sn",Sub+1);printf("子用的长度:%dn",Sub0);*/SStringS,T;intpos,r;printf("输入主用:");scanf("%s",S+1);printf("输入模式用:");scanf("%s",T+1);print
9、f("请输入起始位置pos:");scanf("%d”,&pos);if(r=Index(S,T,pos)printf("模式用在主用中的位置为:dn",r);elseprintf("匹配失败!n");/字符串中字符频度#include"Stdio.h"#include"stdlib.h"#defineMAXSTRLEN255typedefunsignedcharSStringMAXSTRLEN+1;typedefstructcharcpcharzifu;intpingdu;s
10、tructcharcp*next;charcp,*Linkchar;voidStrlength(SStringS)inti;for(i=1;Si!='0'i+);S0=i-1;voidInit(Linkchar&cp)cp=(Linkchar)malloc(sizeof(charcp);cp->next=NULL;cp->zifu='0'cp->pingdu=0;voidPingdu(SStringS,Linkchar&cp)inti=1;charcp*p;charcp*q;while(Si!='0')p=cp;
11、if(p->zifu='0')p->zifu=Si;p->pingdu+;i+;continue;while(p->next!=NULL)if(p->zifu=Si)p->pingdu+;break;p=p->next;if(p->next=NULL)if(p->zifu=Si)p->pingdu+;elseq=(Linkchar)malloc(sizeof(charcp);q->zifu=Si;q->pingdu=1;q->next=NULL;p->next=q;i+;voidmain()Linkcharcp;Init(cp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物业与业主社区养老服务体系合同3篇
- 二零二五版高速公路监控系统集成采购与安装合同2篇
- 2025版定制化铁艺工程劳务分包服务合同3篇
- 安徽省高三上学期校联考化学试卷及答案(含答案解析)
- 二零二五年度木地板产品回收与再利用合同3篇
- 动漫产业法律法规与版权保护考核试卷
- 城市规划与城市能源结构调整考核试卷
- 塑料加工过程中的物料管理与优化考核试卷
- 二零二五版养老设施建设项目合伙承包合同样本3篇
- 2025年度某某酒店电梯设施维护保养合同2篇
- 劳务协议范本模板
- 2025大巴车租车合同范文
- 老年上消化道出血急诊诊疗专家共识2024
- 人教版(2024)数学七年级上册期末测试卷(含答案)
- 2024年国家保密培训
- 砖厂承包合同签订转让合同
- 思政课国内外研究现状分析
- 皮肤感染的护理诊断与护理措施
- 2023年公务员多省联考《申论》题(广西B卷)
- EPC总承包项目中的质量管理体系
- 高中物理考试成绩分析报告
评论
0/150
提交评论