Ich habe ein Programm zur Verwendung von 'switch' Anweisung erstellt, um einen einfachen Rechner zu machen. Wenn ich zuerst den ganzzahligen Ausgang & dann den Operatorausgang nehme, wird der Wert von b immer '0' angezeigt. (Der Code ist hier angegeben) Wenn ich jedoch zuerst die Operatorausgabe nehme, funktioniert das Programm einwandfrei. Was könnte der Grund dafür sein? Vielen Dank.Verwenden von Switch-Anweisung, um einen einfachen Taschenrechner zu erstellen
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;
}