c语言编写简易的文本编辑器 100
文本编辑器功能如下:1.被编辑的文本以“行”的组织形式,每一文本行都以行结束符结束2.输入为若干文本行(可能为0文本行)和若干编辑操作(可能无操作)3.输出为若干文本行(...
文本编辑器 功能如下:
1.被编辑的文本以“行”的组织形式,每一文本行都以行结束符结束
2.输入为若干文本行(可能为0文本行)和若干编辑操作(可能无操作)
3.输出为若干文本行(可能为0文本行)
4.编辑操作开始时,光标位于第一行第一列(编辑器左上角)处
5.光标可通过上移、下移、左移、右移操作移至任一字符(包括行结束)处,一个移动操作 光标移动一次
6.输入操作:输入操作是在光标的位置插入被输入的字符,输入的字符可为打印字符或行结束符,输入一个字符后,
、光标移动到下一字符处;因为反斜杠线作为转移字符使用,所以用两个反斜线表示输入了一个反斜线字符。
7.上移操作:光标移至当前行的上一行,如果当前是第一行,则此操作无用
8.下移操作:光标移至当前行的下一行,如果当前是最后一行,则此操作无用
9.左移操作:光标左移一列,如果当前为第一列,则此操无用
10.右移操作:光标右移一列,如果当前为当前行的最后一列(光标位于行结束符处),则此操无用
11.删除操作:删除光标所在位置字符;删除操作后,光标位置不表;当编辑的文本中只有一个行结束符时,删除该行结束符后,编辑目标为空,
否则删除最后一行的行结束 符操作无作用
12.如果无编辑(0文本行),则移动操作和删除操作无作用
13.如果编辑文本不为空(不是0文本行),则最后一行文本不用显式输入行结束符,编辑器应能自动添加行结束符。
14.在连续执行一个以上的上下移动操作过程中,执行第一个上下移动操作前光标所在的列可称为起始列,光标在上下移动时,如果目标行的最后一个字符在起始列的右侧,
则光标移至目标行的起始列,否则光标移动到目标行的末位。 展开
1.被编辑的文本以“行”的组织形式,每一文本行都以行结束符结束
2.输入为若干文本行(可能为0文本行)和若干编辑操作(可能无操作)
3.输出为若干文本行(可能为0文本行)
4.编辑操作开始时,光标位于第一行第一列(编辑器左上角)处
5.光标可通过上移、下移、左移、右移操作移至任一字符(包括行结束)处,一个移动操作 光标移动一次
6.输入操作:输入操作是在光标的位置插入被输入的字符,输入的字符可为打印字符或行结束符,输入一个字符后,
、光标移动到下一字符处;因为反斜杠线作为转移字符使用,所以用两个反斜线表示输入了一个反斜线字符。
7.上移操作:光标移至当前行的上一行,如果当前是第一行,则此操作无用
8.下移操作:光标移至当前行的下一行,如果当前是最后一行,则此操作无用
9.左移操作:光标左移一列,如果当前为第一列,则此操无用
10.右移操作:光标右移一列,如果当前为当前行的最后一列(光标位于行结束符处),则此操无用
11.删除操作:删除光标所在位置字符;删除操作后,光标位置不表;当编辑的文本中只有一个行结束符时,删除该行结束符后,编辑目标为空,
否则删除最后一行的行结束 符操作无作用
12.如果无编辑(0文本行),则移动操作和删除操作无作用
13.如果编辑文本不为空(不是0文本行),则最后一行文本不用显式输入行结束符,编辑器应能自动添加行结束符。
14.在连续执行一个以上的上下移动操作过程中,执行第一个上下移动操作前光标所在的列可称为起始列,光标在上下移动时,如果目标行的最后一个字符在起始列的右侧,
则光标移至目标行的起始列,否则光标移动到目标行的末位。 展开
3个回答
展开全部
我这里有一个功能强大文本编译器程序的完整c代码,是外国人写的。不好意思,很长,发不上来。
不过这里有一个简易文本编译器。虽说是简易,也不是那么好弄的,给你:
http://zhidao.baidu.com/question/79338502.html
不过这里有一个简易文本编译器。虽说是简易,也不是那么好弄的,给你:
http://zhidao.baidu.com/question/79338502.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询