我想写一个C程序,用户将在其中输入他们所需的数学运算。我能够做到,但无法弄清如何在两个不同的数字上执行操作,作为操作我存储在char
类型的变量中,称为operation
。要求用户输入所需的数学运算
我该如何解决这个问题?
#include<stdio.h>
#include<conio.h>
int main(){
char operation;
int num1;
int num2;
printf("enter an expression \n");
scanf("%c",&operation);
printf("enter num1 \n");
scanf("%d",&num1);
printf("enter num2 \n");
scanf("%d",&num2);
printf("entered expression is =");
printf("%d%c%d \n",num1,operation,num2);
printf("result is \n");
// Here i had to put the - sign to ensure a subtraction, I want it to be automatic
printf("%d%c%d = %d",num1,operation,num2,num1-num2);
}
每个操作都使用'if if if'梯子或'switch-case'。 –