版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三串/串的基本操作#include"stdio.h"#include"stdlib.h"#defineMAXSTRLEN255typedefunsignedcharSStringMAXSTRLEN+1;voidstrlength(SStringS)/求字串并放到S0中intm;for(m=1;Sm!=''0'm+);S0=m-1;a是插入的字符voidinsert(SStringS,intn,chara)/是插入的位置strlength(S);inti;for(i=S0;i>=n;i-)Si+1=Si;Sn=a;SS0+
2、2='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(S1);strlength(S2);in
3、ti;if(S10+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&l
4、t;0|len>S0-pos+1)(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;)else(i=i-j+2;j=1;)if
5、(j>T0)returni-T0;elsereturn0;)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);pr
6、intf("n");*/*SStringT;printf("请输入字符串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);pr
7、intf("连接的新字符串为:");printf("%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);prin
8、tf("请输入子串的位置:");scanf("%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("输入模式串:&qu
9、ot;);scanf("%s",T+1);printf(”请输入起始位置pos:");scanf("%d”,&pos);%dn",r);if(r=Index(S,T,pos)printf("模式串在主串中的位置为:elseprintf("匹配失败!n");/字符串中字符频度#include"Stdio.h"#include"stdlib.h"#defineMAXSTRLEN255typedefunsignedcharSStringMAXSTRLEN+1;typedef
10、structcharcpcharzifu;intpingdu;structcharcp*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
11、;charcp*q;while(Si!='0')p=cp;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+;)else(q=(Linkchar)malloc(sizeof(charcp);q->zifu=Si;q->pingdu=1;q->next=NULL;p->next=q;)i+;)voidmain()(Linkcharcp;Init(c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽汽车职业技术学院《小儿传染病》2025-2026学年期末试卷
- 厦门华天涉外职业技术学院《土地管理学》2025-2026学年期末试卷
- 有机氟残液焚烧工岗前合规化考核试卷含答案
- 泉州信息工程学院《现代物业管理》2025-2026学年期末试卷
- 家禽繁殖员安全演练强化考核试卷含答案
- 摄影服务公司年度工作总结报告
- 锅炉设备检修工岗前客户服务考核试卷含答案
- 印染成品定等工岗前安全综合考核试卷含答案
- 荫罩制板工岗前实操掌握考核试卷含答案
- 客运港口效能革新-全面提升港口运营效率策略
- 201年报考中国民航飞行学院硕士研究生政审表
- 高中综评项目活动设计范文
- 历史文化街区保护规划
- 2023年专利代理人专利法律知识考试试卷及参考答案
- 胆汁淤积性肝病课件
- 美军装备试验人员培养主要做法、特点及借鉴,军事技术论文
- GB/T 26559-2021机械式停车设备分类
- GB/T 19274-2003土工合成材料塑料土工格室
- 通用的决策树算法CARTClassificati课件
- 安全爬梯受力计算正文
- DB37-T 4401-2021养老机构分级护理服务规范
评论
0/150
提交评论