I have been learning c++ recently and that's a simple calculator app I have made, the problem comes when I receive an operator and I start to validate that it's one of (+, -, *,). but it doesn't seem to work
    if(op != "+" || op != "*" || op != "/" || op != "-"){
      std::cerr << "Error Unsupported Operator";
      return 0;
    };
#include <cstdlib>
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
// km = 1.6 * miles
// Enter miles: 5
int main(int argc, char** argv) {
    std::string num1, num2, op;
    double dNum1, dNum2;
    std::cout << "Enter first num: ";
    getline(std::cin, num1);
    std::cout << "Enter Operator: ";
    getline(std::cin, op);  
    if(op != "+" || op != "*" || op != "/" || op != "-"){
      std::cerr << "Error Unsupported Operator";
      return 0;
    };
    std::cout << "Enter second num: ";
    getline(std::cin, num2);
    dNum1 = std::stod(num1);   
    dNum2 = std::stod(num2);
    double result;
    
    if      (op == "+") result = dNum1 + dNum2;
    else if (op == "-") result = dNum1 - dNum2;
    else if (op == "*") result =  dNum1 * dNum2;  
    else if (op == "/") result =   dNum1 / dNum2;  
    // std::cout << dNum1 << " " << op << " " << dNum2 << " = " << result << "\n";
    printf("%.1f %s %.1f = %.1f", dNum1 , op ,dNum2, result);
    return 0;
}
 
    