#include <stdio.h>
int main() {
int a, b, c;
char ch;
printf("Enter first integer: \n");
printf("Enter second integer: \n ");
printf("Enter operand (+, -, *, /): \n "); scanf(" %c", &ch
); // space before %c to skip whitespace
switch (ch) {
case '+':
c = a + b;
printf("User wants addition: %d\n", c
); break;
case '-':
c = a - b;
printf("User wants subtraction: %d\n", c
); break;
case '*':
c = a * b;
printf("User wants multiplication: %d\n", c
); break;
case '/':
if (b != 0) {
c = a / b;
printf("User wants division: %d\n", c
); } else {
printf("Error: Division by zero is not allowed.\n"); }
break;
default:
printf("Invalid operator.\n"); }
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4oKSB7CiAgICBpbnQgYSwgYiwgYzsKICAgIGNoYXIgY2g7CgogICAgcHJpbnRmKCJFbnRlciBmaXJzdCBpbnRlZ2VyOiBcbiIpOwogICAgc2NhbmYoIiVkIiwgJmEpIDsKCiAgICBwcmludGYoIkVudGVyIHNlY29uZCBpbnRlZ2VyOiBcbiAiKTsKICAgIHNjYW5mKCIlZCIsICZiKSAgOwoKICAgIHByaW50ZigiRW50ZXIgb3BlcmFuZCAoKywgLSwgKiwgLyk6IFxuICIpOwogICAgc2NhbmYoIiAlYyIsICZjaCk7IC8vIHNwYWNlIGJlZm9yZSAlYyB0byBza2lwIHdoaXRlc3BhY2UKCiAgICBzd2l0Y2ggKGNoKSB7CiAgICAgICAgY2FzZSAnKyc6CiAgICAgICAgICAgIGMgPSBhICsgYjsKICAgICAgICAgICAgcHJpbnRmKCJVc2VyIHdhbnRzIGFkZGl0aW9uOiAlZFxuIiwgYyk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJy0nOgogICAgICAgICAgICBjID0gYSAtIGI7CiAgICAgICAgICAgIHByaW50ZigiVXNlciB3YW50cyBzdWJ0cmFjdGlvbjogJWRcbiIsIGMpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICcqJzoKICAgICAgICAgICAgYyA9IGEgKiBiOwogICAgICAgICAgICBwcmludGYoIlVzZXIgd2FudHMgbXVsdGlwbGljYXRpb246ICVkXG4iLCBjKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnLyc6CiAgICAgICAgICAgIGlmIChiICE9IDApIHsKICAgICAgICAgICAgICAgIGMgPSBhIC8gYjsKICAgICAgICAgICAgICAgIHByaW50ZigiVXNlciB3YW50cyBkaXZpc2lvbjogJWRcbiIsIGMpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHJpbnRmKCJFcnJvcjogRGl2aXNpb24gYnkgemVybyBpcyBub3QgYWxsb3dlZC5cbiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHByaW50ZigiSW52YWxpZCBvcGVyYXRvci5cbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9CiAK