// /////////////////////////////////
// File : Savage_Bignnumberoperation.h
// Author: Savage
// About :Bignumber+-*/
// Savage (C) 2016.3.14
// EM:
[email protected]// /////////////////////////////////
#include "savage_string.h"
static char *Savage_Tip =
"(以确认键结束输入,支持任意长度的两位正整数四则运算!)\n大数运算+-*/→请输入表达式:\n";
static char chr_opr[] = { '=', '>', '<', '+', '-', '*', '/' ,'%'};// 操作符
char *Evaluate(char *const s);// //计算表达式,返回结果
char *findopr(const char *s);// 查找操作符
char *Add(const char *BN_S1, const char *BN_S2);// +
char *Sub(const char *BN_S1, const char *BN_S2);// -
char *Mul(const char *BN_S1, const char *BN_S2);// *
//char *Div(const char *BN_S1, const char *BN_S2);// /
char *Div(const char *BN_S1, const char *BN_S2, char *const str_rem);// /,第三个参数为余数,如果不需要,请传入NULL;需要返回余数,请设置str_rem的长度为BN_S2的长度
char *Mod(const char *BN_S1,const char *BN_S2);
void noborrow(int *const arr, unsigned long const s_size, char *const str);// 计算借位并将差数组存入字符串
void nocarry(unsigned long *const arr, un