在终端输入表达式,实现计算器+-*/
代码:
//在终端输入表达式,实现+-*/
//atoi:将字符串转化为数字
//atoi("123")转化结果:123
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void Opera(char* p0,char* p1,char* p2);
int main(int argc, const char *argv[])
{
char num1[20]="";
printf("请输入第一个数:");
gets(num1);
char ope[6]="";
printf("请输入运算符:");
gets(ope);
char num2[20]="";
printf("请输入第二个数:");
gets(num2);
char* p[3]={num1,ope,num2};
Opera(p[0],p[1],p[2]);
return 0;
}
void Opera(char* p0,char* p1,char* p2)
{
int num1=atoi(p0);
int num2=atoi(p2);
if(*p1=='+')
printf("sum=%d\n",num1+num2);
else if(*p1=='-')
printf("sub=%d\n",num1-num2);
else if(*p1=='*')
printf("mul=%d\n",num1*num2);
else if(*p1=='/')
{
if(num2==0)
printf("除数不能为0,请重新输入!\n");
else
printf("div=%.2f\n",(float)(num1/num2));
}
}
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/2cdebe9d209d060e6be9e7fff9b23e75.png)