📄 csjd.h
字号:
#ifndef HEADER_CSJD
#define HEADER_CSJD
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
class Cmath;
typedef struct node
{
char ch;
node *next;
node *prior;
}sjd;
class Csjd
{
public:
sjd *data,otherdata;
void display(void); //数据显示
void load_integerdata(/*char* str*/); //加载整型数据
void load_floatdata(/*char* str*/); //加载整型数据
void freesjd(); //撤销数据
void get_front_decimaldata(Csjd &x); //取出小数点前面的数据
int get_behind_decimaldata(Csjd &x); //取出小数点后面的数据
void initsjdlist(void); ////链表初始 (初试一数据为0的链)
int insert(char ch,int pos); //插入(带头链表)(在链h中第pos的位置插入数据ch)
void mend(int pos,char ch); //数据修改(在链h中修改第pos的数据,改为ch)
char searchc(int pos); //数据查找(在链h中查找第pos位置的数据,并返回该数据)
int lengthlist(); //求串长(求链h的数据个数,即串长,不包括头结点)
void copysjd(Csjd &x); //复制数据 (将链x的数据复制到新创的链中并返回该链y)
void deletesjd(int pos); //删除数据(删除第pos个位置的数据)
void getsubsjd(Csjd &x,int begin,int length); //取长为固定s的子串(在链x中的第begin个位置取长为length的链串)
void handstandsjd(); //数据倒立(将链h中的数据倒立过来)
void insertlast(char ch); //在链表尾部插入数据
void deletelast(); //删除最后一个字符
void insertlastCsjd(Csjd &x); //在原数据链中插入另一数据链
void dowithsjd(); //整理数据
void movedecimal_left(int digit); //将小数点想左移动
void movedecimal_right(int digit); //将小数点想右移动
void ChangeIntoSjd(int x); //将一个整形数据转换成sjd数据类型
void ChangeIntointeger(); //将一个浮点型数据转换为整形数据
void ChangeIntofloat(); //将一个浮点型数据转换为浮点形数据
char GetlastChar(); //获得最后一个数据
//void Sjs_Rund(); //数据的四舍五入
int IsnotFloat(); //判断是否为浮点型数据
Csjd(void); // 标准构造函数
~Csjd(void);
};
#endif
//全局函数
int Afxjudge(Csjd &x,Csjd &y); //判断串的大小(比较串x与串y的大小)
int AfxjudgeF(Csjd &x,Csjd &y); //判断串的大小(比较串x与串y的大小)(浮点)
sjd *Afxinit(void); //全局函数 初始一个sjd类型数据
void Afxdispose_the_float_part(Csjd &x,Csjd &y); //将x和y设置成一样长的数据
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -