实现简单计算器 两个数字的加减乘除计算

C语言 输入要计算的表达式 得出结果

实现简单计算器 两个数字的加减乘除计算

// ASCII码表中加减乘除的顺序为 * + , - . / 
// 以乘号 * 为相对位置 然后根据其他符号与 * 的距离
// 距离为 0 为 *, 距离为 1 为 +, 距离为 3 为 -, 以此类推
// 把不参与运算的',''.'置为空NULL

#include 
#include 

#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;
}

你可能感兴趣的:(编程题,c语言)