C语言中 怎么样进行三位数的四则运算?就是说要编一个能三个数进行加减乘除的简单计算器
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 02:33:22
C语言中 怎么样进行三位数的四则运算?就是说要编一个能三个数进行加减乘除的简单计算器
C语言中 怎么样进行三位数的四则运算?
就是说要编一个能三个数进行加减乘除的简单计算器
C语言中 怎么样进行三位数的四则运算?就是说要编一个能三个数进行加减乘除的简单计算器
/* 任意加减乘除表达式,如1+2*3 */
#include
#include
#define MaxSize 50
void trans(char *exp,char *postexp)
{
struct
{
char data[MaxSize];
int top;
} op;
int i=0;
op.top=-1;
while(*exp!='\0')
{
switch(*exp)
{
case '(':
op.top++;op.data[op.top]=*exp;
exp++;break;
case ')':
while(op.data[op.top]!='(')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top--;exp++;break;
case '+':
case '-':
while(op.top!=-1&&op.data[op.top]!='(')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top++;op.data[op.top]=*exp;exp++;break;
case '*':
case '/':
while(op.data[op.top]=='*'||op.data[op.top]=='/')
{
postexp[i++]=op.data[op.top];
op.top--;
}
op.top++;op.data[op.top]=*exp;exp++;break;
case ' ':break;
default:
while(*exp>='0'&&*exp='0'&&*postexp