本文实例为大家分享了C语言实现简单的文本编辑器的具体代码,供大家参考,具体内容如下
预期实现三个功能,第一,可以对指定的行输入字符串;第二,删除指定行的字符串;第三,显示编辑器的行数和内容。
我们通过块链结构来实现本程序。“块”的含义是每个块中可以存放多个字符,“链”的含义是块与块之间通过链表结构进行连接。
IDE : Code::Blocks 17.12
Compiler : GNU GCC Compiler
/*块链结构实现简单的文本编辑器*/
#include
#include
#define MAX 100
void Init(); //初始化编辑器
void input(); //对指定的行进行输入,#号结束
void Delline(); //删除指定的行
void List(); //显示文本编辑器的内容
int Menu(); //列出选择菜单并进行选择
//定义存放字符串的节点,块链结构
typedef struct node{
char data[50];
struct node *next;
}strnode;
//定义每行头节点
typedef struct head{
int number; //行号
int length; //字符串的长度
strnode * next;
}headnode;
//定义有100行
headnode Head[MAX];
//函数Init()实现每行头节点的初始化
void Init(