Я создал программу использования оператора switch, чтобы сделать простой калькулятор. Если я сначала беру целочисленный вывод &, тогда вывод оператора, значение b всегда отображается '0'. (код указан здесь) Однако, если я сначала беру вывод оператора, программа работает просто отлично. Что может быть причиной этого? Благодарю.Использование оператора switch для простого калькулятора
int a;
int b;
char sign;
printf("Enter two required integers: ");
scanf("%d", &a);
scanf("%d", &b);
printf("Enter the operator(+ or - or * or /): ");
scanf(" %s", &sign);
switch(sign){
case '+': printf("The summation of %d and %d is %d", a,b, a+b);
break;
case '-': printf("The subtraction of %d and %d is %d", a,b, a-b);
break;
case '*': printf("The product of %d and %d is %d", a,b, a*b);
break;
case '/': printf("The division of %d and %d is %d", a,b, a/b);
break;
default: printf("Enter the right operator noob!");
}
return 0;
}