// Postfix calculator
// Adds, subtracts, multiplies, divides, and does modular arithmetic
#include <stdio.h>
int main(int argc, char *argv[]){
long num1, num2, ans;
char fill;
if(argc != 4){ //quits at invalid arguement #
puts("Usage: calc int int operation.");
return 0;
}
else{
num1 = strtol(argv[1], fill, 10);
num2 = strtol(argv[2], fill, 10);
switch(*argv[3]){ //calc operations
case '+':
ans = num1 + num2;
printf("%ld\n", ans);
break;
case '-':
ans = num1 - num2;
printf("%ld\n", ans);
break;
case 'x':
ans = num1 * num2;
printf("%ld\n", ans);
break;
case '/':
ans = num1 / num2;
printf("%ld\n", ans);
break;
case '%':
ans = num1 % num2;
printf("%ld\n", ans);
break;
default:
puts("Bad operator. Use +, -, x, /, or %");
}
}
return 0;
}