使一个字符表示一个运算符C++

使一个字符表示一个运算符C++,c++,math,char,operators,C++,Math,Char,Operators,我正在尝试编写一个程序,它接受两个数字,并允许用户输入a、s、m或d。基本上我想做的是让这些字符分别表示加法、减法、乘法和除法。但问题是,我不知道该怎么做。这是我到目前为止的代码 #include "stdafx.h" #include <iostream> using namespace std; int main() { double num1; double num2; char operation; cout<<"Enter the first number

我正在尝试编写一个程序,它接受两个数字,并允许用户输入a、s、m或d。基本上我想做的是让这些字符分别表示加法、减法、乘法和除法。但问题是,我不知道该怎么做。这是我到目前为止的代码

#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
double num1;
double num2;
char operation;

cout<<"Enter the first number: ";
cin>>num1;
cout<<"Enter the second number: ";
cin>>num2;
cout<<"What would you like to do with the numbers? a-addition, s=subtraction, m=multiplacation, d=division";
cin>>operation;
您可以使用开关:

switch (operation) {
  case 'a': // addition
    break;
  case 's': // subtraction
    break;
  // ...
  default: // none of these
    break;
}
检查声明:

#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
double num1;
double num2;
char operation;

cout<<"Enter the first number: ";
cin>>num1;
cout<<"Enter the second number: ";
cin>>num2;
cout<<"What would you like to do with the numbers? a-addition, s=subtraction, m=multiplacation, d=division";
cin>>operation;

switch(operation)
{
    case 'a':
        ... // Addition code
        break;
    case 's':
        ... //Substraction code
        break;
    ...

}
您也可以只使用if和else,每种类型的操作一个


也可以,作为一个提示,考虑验证输入数据,尝试在程序中键入更多字符,或者无效选项。

简单应该做。使用IF或切换来决定如何根据操作的值来处理数字。在C++课程问题中的1年编程……注意:“A”不等于“A”,因为它们是两个不同的字母,需要两种不同的比较。