• 大小: 8KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: C/C++
  • 标签: C语言  计算器  堆栈  

资源简介

自己用C语言写的简单计算器,用堆栈实现,欢迎大家指正!

资源截图

代码片段和文件信息

#include“stdio.h“
#include “string.h“
#define N 50
#define maxSize 20
//问题:入符号栈后指针不变?  结构体内的头指针不能直接作++或--引用,如 ++(sym->top),这样就改变了其中的头指针

/* 定义数字栈 */
typedef struct
{
    long data[maxSize];
    int top ; //头地址
} Stack_number;

/* 定义符号栈 */
typedef struct
{
    char symbol[maxSize];
    int top ; //头地址
} Stack_symbol;

/* 函数声明 */
long pop_number(Stack_number *st);
void push_number(long numberStack_number *st);
char pop_symbol(Stack_symbol *st);
void push_symbol(char symbolStack_symbol *st);
int detect(char temp);
char symbol_priority(char s1char s2);
int getLength(char *num);
void judgeLength(char *num);
long put_numbers(char *exp int i);
int judgeInput(char c);
long out_result(long x long y char symbol);
long atol(char *s);
void final_result(Stack_numb

评论

共有 条评论