資源簡介
輸入常規表達式后,自動轉換成中綴表達式,并計算結果。C語言實現,原創代碼,歡迎下載。
代碼片段和文件信息
#include
#include
#include
#include
#include
#define?STACK_INIT_SIZE?100
#define?STACKINCREMENT?40
char?Operator[]=“+-*/()“;
float?result;
typedef?struct
{
????float?*base;
????float?*top;
????int?stacksize;
}Stack;
Stack?initstack()
{
????Stack?s;
????s.base=(float*)malloc(STACK_INIT_SIZE*sizeof(float));
????if(!s.base)exit(OVERFLOW);
????s.top=s.base;
????return?s;
}
void?destorystack(Stack?*s)
{
????if(s->base)
????{
????????free(s->base);
????????s->top=s->base=NULL;
????}
}
int?IsOperator(char?ch)
{
????if(strchr(Operatorch))return?1;
????else?return?0;
}
int?push(Stack?*sfloat?e)
{
????if(s->top-s->base==s->stacksize)
????{
????????s->base=(float*)realloc(s->bases->stacksize+STACKINCR
- 上一篇:內存搜索、修改器
- 下一篇:c語言實現語音文件fft變換
評論
共有 條評論