C语言 输入要计算的表达式 得出结果
实现简单计算器 两个数字的加减乘除计算
// ASCII码表中加减乘除的顺序为 * + , - . /
// 以乘号 * 为相对位置 然后根据其他符号与 * 的距离
// 距离为 0 为 *, 距离为 1 为 +, 距离为 3 为 -, 以此类推
// 把不参与运算的',''.'置为空NULL
#include <stdio.h>
#include <windows.h>
#pragma warning (disable:4996)
int add(int a, int b){
return a + b;
}
int sub(int a, int b){
return a - b;
}
int mul(int a, int b){
return a * b;
}
int divi(int a, int b){
return a / b;
}
// 利用函数指针数组
//
int main(){
int(*pfun[6])(int, int) = { mul, add, NULL, sub, NULL, divi };
int a, b;
char s;
scanf("%d%c%d", &a, &s, &b);
printf("%d", pfun[s - '*'](a, b));
system("pause");
return 0;
}
版权声明:本文为y2zaijian原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。