head.h
来自「用c语言编写的一个文本编辑器,实现编辑文字」· C头文件 代码 · 共 62 行
H
62 行
struct BigStr;
typedef struct BigStr *PBigStr;
struct BigStr//定义块状链接字符串表
{
char *pc;
PBigStr link;
} ;
PBigStr trans_command(char *command,PBigStr pstr);
//执行命令
//BasicOperate.h
PBigStr create_nullstr(void);
//创建空串
PBigStr locate_line(int n,PBigStr pstr);
//查找第n行(n>1)的前一个结点
char *back_insert_char(char *str,char c);
//从字符串的最后插入一个字符
PBigStr insert_str(char *str,PBigStr node);
//从node的最后插入字符串str
PBigStr find_line(char *str,PBigStr pstr);
//判断某个字符串在某行中是否出现
int insert_char(PBigStr pstr,char c);
//在表pstr的最后插入一个字符
int index_line(char *big,char *small);
//返回在某行中首次出现字符串small的首下标(有回溯)
int *makenext(char str);
//计算next数组
int match(char *big,char *small);
//无回溯的查找
int calculate_line(PBigStr pstr);
//计算总行数
//FileEdit.h
PBigStr delete_line(int n,PBigStr pstr);
//删除指定的行
PBigStr insert_line(int n,char *str,PBigStr pstr);
//插入指定字符串作为第n行
void print_line(int n,PBigStr pstr);
//打印第n行
PBigStr replace(char *prestr,char *nextstr,PBigStr pstr);
//替换文本中的所有prestr为nextstr(可跨行替换)
//FileOperate.h
PBigStr input_file(char *filename);
//读入一个文件并将其内容输入到BigStr字符串(编辑区)
int output_file(char *filename);
//将字符串输出到指定文件中
void print_str(PBigStr pstr);
//在屏幕上输出整个编辑区的内容
//LineEdit.h
void print_str_line(char *str,PBigStr pstr);
//打印出现str的所有行
char *replace_line(char *prestr,char *nextstr,char *pc);
//替换某行的prestr为nextstr
void delete_str_line(int p,char *str);
//删除字符串str的下标为p的字符
PBigStr replace_n_line(int n,char *prestr,char *nextstr,PBigStr pstr);
//替换第n行的prestr为nextstr
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?