#include #include #include int main(int argc, char **argv) { int b; if (argc != 4 || strlen(argv[2]) != 1 || !strchr("+-*/", argv[2][0])) { fprintf(stderr, "usage: %s number op number\n", argv[0]); return(1); } switch (argv[2][0]) { case '+': printf("%d\n", atoi(argv[1]) + atoi(argv[3])); break; case '-': printf("%d\n", atoi(argv[1]) - atoi(argv[3])); break; case '*': printf("%d\n", atoi(argv[1]) * atoi(argv[3])); break; case '/': if ((b = atoi(argv[3])) == 0) { fprintf(stderr, "%s: divide by zero error\n", argv[0]); return(1); } printf("%d\n", atoi(argv[1]) / b); break; } return(0); }