论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

串操作应用举例

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:46:05

本课主题: 串操作应用举例

教学目的: 把握文本编辑的基本原理及方法

教学重点: 简单文本编辑

教学难点: 串的存储治理

授课内容:

一、复习串的堆分配存储表示

堆分配存储表示

二、文本编辑基本原理

图一

文本编辑可以用于源程序的输入和修改(如图一),也可用于报刊和书籍的编辑排版以及办公室的公文书信的起草和润色(如图二)。

图二

可用于文本编辑的程序很多,功能强弱差别很大,但基本操作是一致的:都包括串的查找插入删除等基本操作。

对用户来讲,一个文本(文件)可以包括若干页,每页包括若干行,每行包括若干文字。

对文本编辑程序来讲,可把整个文本看成一个长字符串,称文本串,页是文本串的子串,行又是页的子串。为简化程序复杂程度,可简单地把文本分成若干行。

例:下面的一段源程序可以看成一个文本串,

main(){

float a,b,max;

scanf("%f,%f",&a,&b);

if (a>b) max=a;

else max=b;

};

这个文本串在内存中的存储映像可为:

m

a

i

n

(

)

{

\n

f

l

o

a

t

a

,

b

,

m

a

x

;

\n

s

c

a

n

f

(

"

%

f

,

%

f

"

,

&

a

,

&

b

)

;

\n

i

f

a

>

b

m

a

x

=

a

;

\n

e

l

s

e

m

a

x

=

b

;

\n

}

\n

在编辑时,为指示当前编辑位置,程序中要设立页指针、行指针、字符指针,分别指示当前页,当前行,当前字符。因此程序中要设立页表、行表便于查找。

三、简单行编辑程序例

源程序

 

上一篇:{应用}串的表示和实现 人气:5783
下一篇:{应用}栈的表示与实现及栈的应用 人气:7023
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058