#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1;
int num2;
char op;
printf("Enter the first number: ");
scanf("%d", &num1);
printf("Enter an operator: ");
scanf("%c", &op);
printf("Enter the second number: ");
scanf("%d", &num2);
switch(op){
case'+':
printf("%d", num1+num2);
break;
case'-':
printf("%d", num1-num2);
break;
case'/':
printf("%d", num1/num2);
break;
case'*':
printf("%d", num1*num2);
break;
default:
printf("Enter a valid Operator");
}
return 0;
}
我试图用用户输入构建一个基本的计算器。但是我在这里(Stackoverflow)搜索的这一行出现错误,scanf("%c", &op);
我还找到了答案,如果我在其中放置一个空格,scanf(" %c", &op)
那么我的程序将正常工作;现在我的问题是,有人可以用外行的方式为初学者解释一下吗?请。您的回答将不胜感激