欢迎来到天天文库
浏览记录
ID:56217406
大小:1.91 MB
页数:17页
时间:2020-03-21
《字符串的相关操作(数据结构课程设计C语言版).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程设计题目:字符串的相关操作学生姓名专业班级指导教师2012年6月24日一、题目及要求课程设计目的:课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。题目:字符串的相关操作1)建立两个字符串string1和string22)编程实现字符串的连接、比较、查询string2在string1的位置、求子串、求串长二、模块图菜单:choose12345670创建字符串显示求串长比较串串连接串定位求
2、子串退出1比较s1和s2求s1的字串7创建s1和s245显示s1和s2连接后的串求s1和s2连接后的串长326定位s2在新生成的串里的位置0退出三、程序清单#include#include#include#definemaxlen40typedefstruct{charch[maxlen+1];intlen;}sstring;voidstrini(sstring*s){s->len=0;}char*strcreate(sstring*s,intlen){i
3、f(len<=0
4、
5、len>maxlen)printf("thelenisillegal!");else{printf("pleaseinputthedataofthesstirng:");s->len=len;scanf("%s",s->ch);}returns->ch;}voidstrdisplay(sstring*s){if(s->len<=0)printf("thesstringisempty!");else{printf("outputthedataofthesstring:");s->
6、ch[s->len]=' ';printf("%s",s->ch);}printf("");}intstrcompare(sstrings,sstringt){inti;for(i=0;i7、2){inti,j,flag;for(j=0;jch[j]=t1.ch[j];s->len=t1.len;if(t1.len+t2.len<=maxlen){for(i=t1.len;ich[i]=t2.ch[i-s->len];s->len+=t2.len;s->ch[s->len]=' ';flag=1;}elseif(t1.lench[i]=t2.ch[i-8、s->len];s->len=maxlen;s->ch[s->len]=' ';flag=0;}elseflag=0;return(flag);}intstrindex(sstrings,intpos,sstringt){inti,j,start;if(t.len==0)return(0);start=pos;i=start;j=0;while(i=t.len9、)return(start);elsereturn(-1);}intsubstring(sstring*sub,sstrings,intpos,intlen){inti;if(pos<010、11、pos>s.len12、13、len<114、15、len>s.len-pos){sub->len=0;return(0);}else{for(i=0;ich[i]=s.ch[i+pos];sub->len=len;sub->ch[sub->len]=' ';return(1);}}voidmenu(){intf16、lag=1,m=0,n,i,len,pos;sstrings[4];while(flag){printf("/*-----------*/");printf("1,create");printf("2,display");printf("3,length");printf("4,compare");printf("5,link");printf("
7、2){inti,j,flag;for(j=0;jch[j]=t1.ch[j];s->len=t1.len;if(t1.len+t2.len<=maxlen){for(i=t1.len;ich[i]=t2.ch[i-s->len];s->len+=t2.len;s->ch[s->len]=' ';flag=1;}elseif(t1.lench[i]=t2.ch[i-
8、s->len];s->len=maxlen;s->ch[s->len]=' ';flag=0;}elseflag=0;return(flag);}intstrindex(sstrings,intpos,sstringt){inti,j,start;if(t.len==0)return(0);start=pos;i=start;j=0;while(i=t.len
9、)return(start);elsereturn(-1);}intsubstring(sstring*sub,sstrings,intpos,intlen){inti;if(pos<0
10、
11、pos>s.len
12、
13、len<1
14、
15、len>s.len-pos){sub->len=0;return(0);}else{for(i=0;ich[i]=s.ch[i+pos];sub->len=len;sub->ch[sub->len]=' ';return(1);}}voidmenu(){intf
16、lag=1,m=0,n,i,len,pos;sstrings[4];while(flag){printf("/*-----------*/");printf("1,create");printf("2,display");printf("3,length");printf("4,compare");printf("5,link");printf("
此文档下载收益归作者所有