当前位置:文档之家› 汇编语言实现文本编辑器

汇编语言实现文本编辑器

汇编语言实现文本编辑器
汇编语言实现文本编辑器

武汉理工大学汇编语言课程设计

题目文本方式下字处理程序的设计与实现

学院计算机科学与技术学院

专业计算机科学与技术

班级计算机科学与技术0705

姓名黄威

指导教师李春林

2010 年 1 月15 日

课程设计任务书

学生姓名:黄威专业班级:计算机科学与技术0705 指导教师:李春林工作单位:计算机科学与技术学院

题目: 文本方式下字处理程序的设计与实现

初始条件:

理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。

实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等

具体要求)

理解键盘和显示器接口的工作原理,掌握BIOS键盘和显示器中断调用的使用方法,掌握复杂内存数据结构的定义和管理方法。具体的设计任务及要求:

1)清晰且易于操作的用户界面;动态显示光标的当前位置;

2)在文本编辑区接受并保存输入信息;

3)光标上移,下移,左移,右移;

4)允许删除当前光标前的字符;

5)将编辑文本存盘,读出并显示硬盘中的指定文件。(任选)

在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。

阅读资料:

1)《IBM—PC汇编语言程序设计实验教程》3.3节

2)《IBM—PC汇编语言程序设计(第2版)》9.1节

时间安排:

设计安排一周:周1、周2:完成系统分析及设计。

周3、周4:完成程序调试,和验收。

周5:撰写课程设计报告。

指导教师签名:年月日

系主任(或责任教师)签名:年月日

一、系统描述

1、目的

(1)掌握计算机汇编语言的使用。学完汇编课程,理解和掌握键盘和显示器接口的工作原理,掌握BIOS键盘和显示器中断调用的使用方法,掌握复杂内存数据结构

的定义和管理方法。

(2)通过设计、编制、调试一个文本方式下字处理程序。实现一个简单的文本编辑器的基本功能

2、设计内容

1)清晰且易于操作的用户界面;

2)动态显示光标的当前位置;

3)在文本编辑区可以输入字符信息;

4)光标上移,下移,左移,右移,还可以回车,使用home键、end键退格键;

5)允许删除当前光标前的字符;

6)将编辑文本存盘,读出并显示硬盘中的指定文件。

3、开发平台

所使用的系统:Windows XP

程序开发工具:Masn for Windows 6.0 集成实验开发环境

序设计语言:IBM-PC 汇编语言

二、文本编辑译系统的概要设计

文本编辑程序要实现简单的文本编辑器基本功能。

1.设计一个友好,易于操作的界面,界面可仿照windows记事本,但windows记事本

的菜单项不好制作,所以将主要功能说明制作到边框,方便使用即可。并且实现在某一固定区域内可以显示当前光标的坐标。

2.实现用键盘上的功能键制编辑文本,

例如:

按一下BackSpace键可以删除当前光标以前的字符;

按一下Delete 键可以删除当前光标之后的字符;

按一下Home键可以使光标跳转到当前行的第一列;

按一下End 键可以使光标跳转到当前行的最后一列;

按一下F1 键可以激活File的五个功能键(new,open,save ,save as,exit);

按一下Enter键可以使光标跳转到下一行的第一列;

按一下F1 键可以显示帮助信息

用上下左右键使光标在文本框内任意移动

3.根据程序思想设计程序流程图,按照程序流程图完成实现各个模块的功能

三、详细的算法描述

1、本程序主要使用的数据结构如下:

path db 40 dup(0),'$' ;保存文件路径

buffer db 1840 dup(0) ,'$' ;保存文本内容,作为一个缓存区

line db ? ;保存列号

row db ? ;保存行号

bak db 3850 dup(0) ;保存缓冲区的内容

2、本程序主要使用的子程序说明

Wind ;创建窗口的子程序

edit ;进行文本文本编辑

win4

;动态显示光标位置,先保存光标位置,最后一行输出行列数改变了光标位置

Open ;输出文本内容

Save ;保存文本内容

clean_path ;清除保存路径的内容

3

Wind

Win3和wind4

各个键的 curs_get menu_show func_key

home end backspace delete F10 help win4

4、程序中主要使用的宏汇编以及出口、入口的参数说明

read_chr macro ;读取字符宏定义

mov ah,0

int 16h

endm

huixian macro

mov ah,1

int 21h

endm

xianshi macro

mov ah,2

int 21h

endm

readf macro

mov ah,3fh

int 21h

endm

openf macro

mov ah,3dh

mov al,0

int 21h

endm

jianlif macro

mov ah,3ch

mov cx,00

int 21h

endm

writef macro

mov ah,40h

int 21h

endm

closef macro

mov ah,3eh

int 21h

endm

string macro p1 ;输入字符光标

mov ah,9

lea dx,p1

int 21h

endm

win macro opr1,opr2,opr3,opr4,opr5,opr6 ;建立窗口

mov ah,07h ;初始化

mov al,opr1 ;上或下卷的行数 mov bh,opr2 ;卷入行属性

mov ch,opr3 ;左上角行号

mov cl,opr4 ;左下角列号

mov dh,opr5 ;右上角行号

mov dl,opr6 ;右下角列号

int 10h

endm

curs_locate macro op1,op2,op3 ;定光标位置

mov ah,2

mov bh,op1 ;页号

mov dh,op2 ;行号

mov dl,op3 ;列号

int 10h

endm

curs_get macro ;读光标位置

mov ah,03h

mov bh,0

int 10h ;页号ch/cl:开始/结束行;dh/dl 当前行endm

buffer_locate macro rrow,ccol

;坐标定位r*80+c 坐标在ax中;即行列数对应的缓冲区偏移地址 ax中 push bx

mov ah,0d

dec rrow

mov bl,rrow

mov al,80d ;r * 80

mul bl

add al,ccol ;+ c

adc ah,0

pop bx

endm

edit

四、软件的测试方法和测试结果

经过测试实现用键盘上的功能键制文本编辑程序,

1、测试用例:

1.按一下BackSpace键可以删除当前光标以前的字符;

2.按一下Delete 键可以删除当前光标之后的字符;

3.按一下Home键可以使光标跳转到当前行的第一列;

4.按一下End 键可以使光标跳转到当前行的最后一列;

5.按一下Enter键可以使光标跳转到下一行的第一列;

6.用上下左右键使光标在文本框内任意移动

2、文件操作

1.按一下new 键可以创建新文件

2.按一下open 键可以打开已有的文件;

3.按一下save 键可以保存当前文件

4.按一下saveas 键可以另存为当前文件

5.按一下exit 键可以正常退出文本编辑器

Path = 完整的文件名(默认路径)

或 Path = 完整的路径+文件名

程序运行结果如图:

运行界面如下:

输入字符后如下:

按F1键后如下:

选择exit,如下:

按ENTER后如下:

同意保存,输入y;然后输入文件名:

确定,按enter后退出:

五、小结与体会

通过本次汇编课程设计,加深了对汇编理论知识的理解,真正地把汇编的理论知识应用于实践,更好的掌握了汇编技术的基本方法。在掌握基本指令的基础上,更加了解子程序结构设计、宏汇编设计、I/O中断、显示器的控制、基本的文件操作。

子程序设计:把程序模块化,完成独立的功能

宏汇编设计:更像高级语言中的函数设计

INT 21H :强大的DOS功能调用(包括文件操作)

INT 10H :显示操作,进行显示控制

INT 16H :键盘中断,控制键盘,完成对应的操作

本程序最大特点功能比较完善,由于使用较多的宏汇编是的代码量大大降低,宏汇编从分体现代码的重用。

实现:BackSpace删除当前光标以前的字符;

Delete 键删除当前光标之后的字符;

Home键使光标跳转到当前行的第一列;

End 键使光标跳转到当前行的最后一列;

Enter键使光标跳转到下一行的第一列;

用上下左右键使光标在文本框内任意移动

可以保存文件,以及打开指定路径文件,基本是一个简单的文本编辑器

文本的内容是由buffer定义的缓冲区保存,所以就把光标的位置换算为数组的下标,(坐标定位公式r*80+c)进行定位操作。是每个元素都对应文本框内的一个位置起到保存文本内容的作用。但是,文本的大小也就固定了;同时:当插入时就会覆盖原有的字符。这样就很难实现插入操作。为此我想:只要略微改变一下当前的数据结构就可以实现插入和扩充文本,或者专门为插入计算一个插入的函数也可实现。

六、参考文献

1、IBM-PC 汇编语言程序设计(第2版)

清华大学出版社沈美明温冬婵著

2/、IBM-PC 汇编语言程序设计实验教程(第2版)清华大学出版社沈美明温冬婵张赤红著

七、程序清单

本科生课程设计成绩评定表

班级:计算机0705班姓名:黄威学号:0120710340522

注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格

指导教师签名:

2010 年月日

文本编辑器c++实验报告附源代码

四川大学软件学院 实验报告 课程名称数据结构实验课时8 实验项目文本编辑器实验时间12到14周实验目的了解c++类的封装和KMP算法。 实验环境 Windows平台 VC6.0++ 实验内容(算法、程序、步骤和方法) 部分函数创建思想: 创建过程如下: a、定义LinkList指针变量*temp: LinkList *temp; b、定义文本输入变量ch,记录文本行数变量j,记录每行字符数变量i; c、申请动态存储空间:head->next=(LinkList *)malloc(sizeof(LinkList)); d、首行头指针的前驱指针为空:head->pre=NULL; 首行指针:temp=head->next; 首行指针的前驱指针也为空:temp->pre=NULL; 定义没输入字符时文章长度为0:temp->length=0; 初始化为字符串结束标志,防止出现乱码:for(i=0;i<80;i++) temp->data[i]='\0'; e、利用循环进行文本输入 for(j=0;jdata[i]=ch; //给temp指向的行赋值 ···· temp->length++;//行中字符长度加1 if(ch=='#') {NUM=j; break; //文章结束时,Num来记录整个文章的行数 }}} 在字符输入的过程中,如果在单行输入的字符超过了80个字符, 则需要以下操作: 输入字符数大于80,重新分配空间建立下一行 temp->next=(LinkList *)malloc(sizeof(LinkList)) ;

几种常用网页文本编辑器总结

文本编辑器应用总结 一.lhgeditor文本编辑器 lhgeditor组件文件结构: 1. lhgeditor.js:组件的核心JS文件 2. lhgeditor.css:组件的样式表文件 3. images:组件所需的图片都在此文件夹中 以上三个文件为组件所必须的三个文件,组件包中其它以“_”开头的文件为示例的演示文件,实际使用中不需要这些文件。当然框架核心文件lhgcore.js是每个组件都必须用到的文件,记得加载组件前先要加载此文件。 lhgeditor组件使用说明: 1. 在调用组件的页面加载lhgcore.j s和lhgeditor.js两个文件。 2. 在window.onload函数里加入J.editor.add(编辑器的id).init(); 例:

二.nicEdit文本编辑器 标签。 3)引入相关文件 4)创建编辑器 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

C++课程设计简易文本编辑器

目录 第一章课程设计目的和要求 (1) 1.1课程设计的目 (1) 1.2基本要求 (1) 第二章课程设计任务内容 (2) 2.1设计背景 (2) 2.2简易文本编辑器设计内容 (2) 第三章详细设计 (3) 3.1总体结构图 (3) 3.2函数分析 (3) 3.3主函数程序流程图 (4) 3.4子函数流程图 (5) 第四章程序编码与调试 (7) 4.1程序编码 (7) 4.2编码调试 (8) 4.3运行结果 (9) 第五章课程设计心得与体会 (11) 附录1 参考文献 (12) 附录2 源程序代码 (13)

第一章课程设计目的和要求 C语言课程设计是一门实践性非常强的课程,不但要注重c语言程序设计基本知识的学习,更要注重程序设计技能的培养,使学生能够允许渐进地把握c语言程序设计的技能。通过课程设计,培养学生阅读和编写程序的能力,培养计算机程序设计的能力和素质,以及思维方法。初步积累编程经验,打下良好的计算机应用基础。 1.1课程设计的目 1.通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力, 能更好的巩固《c语言程序设计》课程学习的内容 2.掌握工程软件设计的基本方法,强化上级动手编程能力,闯过理论与实践相 结合的难关!更加了解了c语言的好处和其可用性。 3.掌握基本的程序设计过程和技巧,掌握基本的分析问题合理性,通过计算机 求解问题的能力,具备初步的高级语言程设计能力。为后续个门计算机课程 的学习和毕业设计打下结实基础。 4.通过c语言课程设计,使学生了解高级程序设计语言的结构。 1.2 基本要求 1.基本要求: ①要求用VC中的MFC控件打开和保存文件。 ②要求在设计的程序中至少能完成六种编辑功能。 ③完成的程序界面要美观,能够完成六种编辑的全过程。 2.创新要求: ①在记事本中增加工具栏,工具栏中应有常使用的工具按钮; ②在记事本中增加状态栏;

数据结构文本编辑器终审稿)

数据结构文本编辑器文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

数据结构课程设计报告 一.需求分析 1.题目及要求 名称:简单的文本编辑器 内容:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行。 要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一字符或者子串,并将后面的字符前移。 (4)插入某一字符或者子串。 (5)查找某一字符或者子串。 存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和 范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数" (3)输出删除某一字符串后的文章。 通过题目及其要求可知,本程序应实现以下功能: (1)文章内容的输入:包括字母、标点符号、数字等; (2)文章内容的统计:包括文章中大写字母、小写字母、数字、标点符号、空格以 及文章所有字数的个数的统计; (3)文章内容的处理:包括对文章内容的查找、删除以及对指定位置进行插入操作, 其中在查找的过程中统计出该字符或字符串在文章中出现的次数; 2.问题分析 本程序是对一段英文文章的内容进行处理,存储方式采用链式存储,没有文件操作,故本程序对其文本内容的所有操作都是在链表中进行的。对于文本的输入,采用头插法将文本信息存储到链表已申请好的存储空间中,在此部分设计中最大的问题在于输入文章过程中输入的字符数大于80时如何换行;对于文本内容的统计,使用循环对已存储的文章进行匹配,大写字母数、小写字母数、空格数、数字数直接通过比较即可得到,标点符号通过ASCⅡ比较即可得到;对于文本内容的处理,查找部分仍是使用循环对已存储的文章进行匹配,判断需要查找的字符或者字符串是否与文章中某部分内容相同,如果存在相同

细数几款免费好用的在线HTML编辑器

细数几款免费好用的在线HTML编辑器 先普及一下基本知识:什么叫在线HTML编辑器?说得简单点,在线HTML编辑器就是在网上发帖子、写博客的那个带编辑功能的框框,可以进行图文排版等操作。当年本菜鸟做网站的时候,曾经自己用javascript编写过一个比较简单的在线HTML编辑器,用于文本内容的排版。但是因为水平有限,很多功能都无法实现。后来有了eWebEditor,功能确实强大,但这个编辑器是个收费的软件,并且正因为功能强大,也就显得过重,一些轻量的场合不是太适用。那有没有既免费、又功能强大、还能适应轻量场合的在线HTML编辑器呢?答案肯定是有的。这首先要感谢这些年来有一批奉献精神的程序猿们不断推进共享软件的开发,让我们得以享受他们的成果。一、百度出品的UEditorUEditor是由百度web 前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。特别要说的是,头条号后台发布文章的编辑器就是用的UEditor!百度UEditorUEditor还有一个轻量版的,叫做UMeditor,简称UM。UM是为满足广大门户网站对于简单发帖框,或者回复框需求所定制的在线HTML编辑器。主要特点是容量和加载速度上的改变,主文件的代码量为139k,而且放弃了使用传统的iframe模式,采用了

div的加载方式,以达到更快的加载速度和零加载失败率。UM的第一个使用者是百度贴吧,以经受贴吧每天几亿的pv 的考验,功能设计应当是最优化的了。当然随着代码的减少,UM的功能对于UE来说还是有所减少,但也有增加,比如拖拽图片上传,chrome的图片拖动改变大小等。百度UEditor界面二、xhEditor开源HTML编辑器xhEditor是一个基于jQuery开发的简单迷你并且高效的可视化HTML编辑器,基于网络访问并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。xhEditor完全基于Javascript 开发,可以应用在任何的服务端语言环境下,例如:PHP、ASP、https://www.doczj.com/doc/c23814609.html,、JA V A等。可以在CMS、博客、论坛、商城等互联网平台上完美的嵌入运行,能够非常灵活简单的和您的系统实现完美的无缝衔接。 主要特点:精简迷你:初始加载4个文件,包括:1个js(50k)+2个css(10k)+1个图片(5k),总共65k。若js和css文件进行gzip压缩传输,可以进一步缩减为24k左右。使用简单:简单的调用方式,加一个class属性就能将textarea变成一个功能丰富的可视化编辑器。无障碍访问:提供WAI-ARIA全面支持,全键盘精细操作,全程语音向导,提供完美无障碍访问体验,充分满足残疾人的上网需求。内置Ajax上传:内置强大的Ajax上传,包括HTML4和HTML5上传支持(多文件上传、真实上传进度及文件拖放上传),剪切板上传及远程抓

C++课程设计报告(简易文本编辑器)

面向对象程序设计课程设计报告 (2011/2012学年第二学期) 题目名称简单文本编辑器的设计 系部 专业计算机科学与技术 班级 学生 完成时间 2012年 6 月 指导老师

在文本编辑器出现前,人们用打孔机把计算机文字打到穿孔卡片上。文字存放于一个装着这样的薄卡片的盒子里,可以用读卡器来阅读它。 第一个文本编辑器是一种行编辑器,它运行在打字机型的终端上,这种编辑器并不具备在窗口和屏幕中显示的功能。它包含了一些非常短的命令(为了减少打字量)。其中一个命令能够把文件的指定部分通过打字机打印出来。编辑光标是想象中的一个插入点,通过特殊命令,可以把它移动到特定内容字符串所在的行。随后,内容字符串又被扩展成正则表达式。如果想看到文件的变化,你需要把它打印出来。相对于穿孔机来说,人们认为这种基于行的文本编辑器具有革命性的进步。如果没有它,用户就需要把那些处理文本的命令打成专用的卡片,并在编辑文件时使用这些卡片。 当带有显示屏的计算机终端出现后,基于显示屏的文本编辑器开始流行起来。最早的全屏编辑器中,有一种叫做O26,它是于1967年为CDC 6000系列机器的操作控制台而作的。另外一个早期的全屏编辑器是vi。vi诞生于20世纪70年代,至今,它仍是Unix和Linux的标准编辑器。全屏编辑器对视频终端的销售起到了促进的作用。 文本编辑器在Windows的应用中是一个非常重要的项目,在过去十数年中,微软对windows文本编辑器有多个版本的升级改进,而基于其他的编程环境的文本编辑器也是多如牛毛,今天我们用MFC可视化编译环境做一个简易的文本编辑器。

引言 (2) 1.课程设计目的和意义 (4) 2.详细设计 (4) 2.1需求描述 (4) 2.1.1文件 (4) 2.1.2编辑 (4) 2.1.3应用 (5) 2.1.4帮助 (5) 2.1.5高级 (5) 2.2功能描述 (5) 2.2.1文本编辑区 (5) 2.2.2文件 (7) 2.2.3编辑 (15) 2.2.4应用 (16) 2.2.5帮助 (21) 2.2.6高级 (22) 2.2.7菜单栏 (25) 2.2.7图标 (26) 2.3程序运行说明 (27) 3.课程设计总结 (30) 3.1编程日志 (30) 3.3测试报告 (31) 4.心得体会 (31) 5.参考文献 (31)

ueditor1.4.3jsp utf-8版配置使用教程

Ueditor在线编辑器配置示例 1.简介 UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。 2.下载 首页地址:https://www.doczj.com/doc/c23814609.html,/website/index.html,点击下载,可以根据需要下载php、aps、jsp、.net版本。由于1.4版本和1.3版本内容变更较大,本例中使用了最新版本1.4.3.1 jsp utf-8 版本进行测试。 3.配置 下载ueditor后,放入系统的js库中,由于本例的相同功能的ewebeitor 放在webroot下,本例中也直接放入的webroot下,结构图如下:

首先配置通用配置的控制器路径,文件名为:ueditor.config.js。此文件配置需要对应下载的版本,即jsp版对应修改: serverUrl: URL + "jsp/controller.jsp" 修改了通用配置后,还需要修改对应的上传文件、图片等路径,我们需要根据我们配置的版本去设置对应目录的内容,jsp版本如下:

实际配置如下图: 下面还有对应图片、视频的配置,与图片配置类似。 4.问题 4.1jar问题

需要的jar都已在ueditor中包含,直接拷贝至项目的lib中并加入classpath中即可。 1.4.3版本需要commons-io- 2.4.jar支持。所以在buildpath中需要将该包放置靠前。 4.2拦截器问题 对于使用了Struts2或配置了其他拦截器的,需要将该请求放行如Struts2一般配置为: 对于此类会拦截jsp的请求的配置,可以根据项目需要, 1.改为*.action,*.do之类的请求匹配 2.加入自己的拦截器,如本例所配置的 com.linewell.core.filter.ExtendStrutsPrepareFilter中, 不解的可以参照: https://www.doczj.com/doc/c23814609.html,/krysml/article/details/9006533

数据结构-课程设计--简易文本编辑器

《数据结构》课程设计 班级: 10计本2班 姓名:邓寅森 学号: 2010305202 指导教师:杨老师 完成日期: 2011年12月

计算机科学与技术系课程设计评分表 课程名称: 数据结构 简易文本编辑器 教师签名: 日 期:

一、需求分析 1.1 问题描述 传统的纸质文档已经不能满足大家的需求,有容易丢失、查找不方便等缺点。计算机信息管理为人们的生活、工作提供了方便,提高了效率。“简易文本编辑器”是为了帮助老师、同学或其他一些需要使用文本编辑的人员进行管理和分析的一种计算机应用程序。 1.2 基本任务 通过用户调查分析及实际需求,系统需要实现如下基本任务:(1)输入数据信息建立文本; (2)查询文本中满足要求的信息; (3)插入新的信息到文本中; (4)删除不再需要的文本信息; (5) 查看所有的文本信息。 二、概要设计 为了完成需求分析的基本任务,主要从以下3个方面进行设计:2.1 主界面设计 为了实现简易文本编辑器的各项功能,设计了一个含有多个菜单项的主控菜单模块以操作系统的各项功能,以方便用户使用系统。

系统进入菜单运行界面如图所示: 简易文本编辑器主菜单 2.2 数据结构设计 系统采用线性表的顺序存储结构表示和存储“简易文本编辑器”中的信息。实现文本的输入,删除,插入,查找,显示功能。

2.3 系统功能设计 运行程序,提示进入菜单,按“回车键”进入主菜单,再可以在主菜单上进行各项操作。每次进入菜单,选择“1键”新建文本,然后才可以进行其他操作,或者按“0键”选择退出。 三、模块设计 3.1 模块设计 系统主要包含主程序模块和其它操作模块。其调用关系如图所示。 模块调用示意图 3.2 系统子模块及其功能设计 本系统共设计了16个子模块,各程序的函数名及功能说明如下: 1、/*由模式串nextval值*/ void GetNextval(SqVString T,int nextval[]) 2、/*模式匹配KMP算法*/ int KMPIndex(SqVString S,int pos,int next[],SqVString T) 3、/*初始化串*/ void InitString(SqVString *S,char *str) 4、/*串插入*/ int StrInsert(SqVString *S,int pos,SqVString T) 5、/*串删除*/

相关主题
文本预览
相关文档 最新文档