C语言怎么实现四则运算

发布时间:2021-02-20 11:44:23

C语言怎么实现四则运算

网友回答

我曾用c编了个计算器,支持四则运算,支持括号改变优先级,你看看吧:
#include
#include
#include
#include
#define Esc 27
#define Tab 9
void needle(char* s,char* carriage,int start)//needle意为“用针缝”
{int size_carriage=(int)strlen(carriage);
int i,j;
for(j=0;j=start;i--)
s[i+1]=s[i];
s[i+1]=carriage[j];
start=i+2;
} }double factorial(double d)//factorial意为“阶乘”
{return d==0?1:d*factorial(d-1);
}void handle(char* carriage)//handle意为“处理”
{void find_start(char*,int*);
char* save1,*save2,ch;
char op[111];
double d1,d2;
int start,i;
find_start(carriage,&start);
ch=carriage[start];
d1=strtod(carriage,&save1);//strtod是库函数,功能是将字符串carriage中出现的第一个浮点数转化为double,并将剩余字符储存在save1中
if(ch=='!')
{sprintf(op,%g,factorial(d1));//springf是库函数,功能是将显示在屏幕上的内容储存在op中
strcpy(carriage,op);
return;
}for(i=0;i=start;i--)
for(j=i;j
以上问题属网友观点,不代表本站立场,仅供参考!