ユーザー[数値1] [演算子] [数値2]から3つの引数を受け取る単純な電卓を作成しようとしています。演算子は、実行する計算を表します (+、-、x、/)。オペレーターにはスイッチケースを使うことにしました。ただし、コードを機能させることができないようです。シンプルに見えますが、出力は常にデフォルトのスイッチケースです。
助けてくれてありがとう。
#include <stdio.h>
int main(int argc, char *argv[]) {
int a,b,sol;
char op;
if ( argc != 4) {
printf("Usage: calc [operand_1] [operator] [operand_2]\n");
break;
}
a = atoi(argv[1]);
b = atoi(argv[3]);
op = argv[2];
switch (op)
{
case '+':
sol=a+b;
printf("%i\n",sol);
break;
case '-':
sol=a-b;
printf("%i\n",sol);
break;
case 'x':
sol=a*b;
printf("%i\n",sol);
break;
case '/':
sol=a/b;
printf("%i\n",sol);
break;
default:
printf("Invalid Operator \n");
}
return 0;
}