Ad
Code
Diff
  • #include <iostream>
    
    using namespace std;
    
    const char * calculator(int op, int a, int b) {
        switch (op) {
            case 1: return to_string(a + b).c_str();
            case 2: return to_string(a - b).c_str();
            case 3: return to_string(a * b).c_str();
            case 4: return b != 0 ? to_string(a / b).c_str() : "Invalid Input!";
            case 5: return to_string(a % b).c_str();
            default: return "Invalid Input!";
        }
    }
    
    • #include <ostream>
    • #include <iostream>
    • using namespace std;
    • string calculator(int op, int a, int b)
    • {
    • ostringstream s;
    • switch (op)
    • {
    • case 1:
    • {
    • s<<a+b;
    • return s.str();
    • }
    • case 2:
    • {
    • s<<a-b;
    • return s.str();
    • }
    • case 3:
    • {
    • s<<a*b;
    • return s.str();
    • }
    • case 4:
    • {
    • if (b!= 0)
    • {
    • s<<a/b;
    • return s.str();
    • }
    • else
    • return "Invalid Input!";
    • }
    • case 5:
    • {
    • s<<a%b;
    • return s.str();
    • }
    • default:
    • return "Invalid Input!";
    • const char * calculator(int op, int a, int b) {
    • switch (op) {
    • case 1: return to_string(a + b).c_str();
    • case 2: return to_string(a - b).c_str();
    • case 3: return to_string(a * b).c_str();
    • case 4: return b != 0 ? to_string(a / b).c_str() : "Invalid Input!";
    • case 5: return to_string(a % b).c_str();
    • default: return "Invalid Input!";
    • }