私は簡単な電卓を作るために '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;
}