文本编辑程序 课件.ppt

文本编辑程序 课件.ppt

ID:57002005

大小:535.00 KB

页数:26页

时间:2020-07-26

文本编辑程序 课件.ppt_第1页
文本编辑程序 课件.ppt_第2页
文本编辑程序 课件.ppt_第3页
文本编辑程序 课件.ppt_第4页
文本编辑程序 课件.ppt_第5页
资源描述:

《文本编辑程序 课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、文本编辑程序#include#include#includetypedefstructnode{charch;structnode*next;}lstring;structlist各个声明{intnum;charwenben[80];structlist*Next;};typedefstructlistNode;typedefNode*llink;函数编辑部分//求串长的函数intlength(lstring*s){inti=0;lstring*p=s->next;whi

2、le(p!=NULL){i++;p=p->next;}returni;}//插入字串,在串s的第pos个字符之前插入串tlstring*insert(lstring*s,intpos,lstring*t){intk;lstring*p,*q;p=s;k=1;while(knext;k++;}if(p==NULL)printf("无效pos");else{q=t;while(q->next!=NULL)q=q->next;q->next=p->next;p->next=t;}return

3、s;}//字符串的查询函数,查询串s中第pos个字符开始的,连续len个字符组成的字串lstring*substr(lstring*s,intpos,intlen){intk;lstring*str,*p=s->next,*q,*r;str=(lstring*)malloc(sizeof(lstring));str->next=NULL;r=str;if(pos<=0

4、

5、pos>length(s)

6、

7、len<0

8、

9、pos+len-1>length(s))returnstr;for(k=0;knex

10、t;for(k=1;k<=len;k++){q=(lstring*)malloc(sizeof(lstring));q->ch=p->ch;q->next=NULL;r->next=q;r=q;p=p->next;}returnstr;}//字符的替换函数,将串s中的某个字符c全部替换为另一个字符slstring*trans(lstring*str,charc,chars){lstring*p;p=str->next;while(p!=NULL){if(p->ch==c)p->ch=s;p=p->next;}returnstr;

11、}//字符串初始化函数lstring*chushi(lstring*s,charcstr[]){inti;lstring*r,*p;s=(lstring*)malloc(sizeof(lstring));s->next=NULL;r=s;for(i=0;cstr[i]!='';i++){p=(lstring*)malloc(sizeof(lstring));p->ch=cstr[i];p->next=NULL;r->next=p;r=p;}returns;}//释放内存函数freelist(lstring*dsp){lstr

12、ing*ptr,*prl;prl=dsp;ptr=NULL;prl=prl->next;while(ptr!=NULL){ptr=prl;prl=prl->next;free(ptr);}}function(){printf("功能选择");printf("1.字符串中字串的删除");printf("2.字符串中字串的查询");printf("5.释放内存,退出程序运行");printf("3.字符串的插入");printf("4.字符的替换");printf("6.求目前串的长度");printf(

13、"7.打印出大文本");printf("8.大文本正行的删除");printf("9.大文本整行的插入");printf("10.整行查找");printf("11.两行的互换");}下面是关于大文本编辑方面的一些函数,这些函数主要应用的是二维数组和链表结合以及字符串的一些处理函数,其中Head是这个链表的头指针,因此在各个函数中,Head的指向都不改变//打印出大文本函数dayin(llinkpm){//intj;llinkopp;opp=pm;while(opp!=NULL){//for(j=0;pm->

14、wenben[1][j]!='';j++)//printf("%c",pm->wenben[1][j]);printf("%s",opp->wenben);printf("");opp=opp->Next;}}//整行插入函数add(llinkpn){l

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。