编辑—谢谢大家的帮助。我甚至没有想到使用switch语句。出于某种原因,我一直认为C++与Java有很大的不同……这在使用switch时非常容易理解。感谢您注意到这一点。
如何正确返回运算符并在返回后使用它?我编写了一个函数来获取输入中的运算符并检查其是否是有效的输入…这是我为此编写的代码(我将其称为doctor,因为我猜测在C ++中operator是保留名称,而医生会进行手术哈哈…抱歉…只是开个玩笑)…:
string doctor()
{
string getDoc;
cin >> getDoc;
if (getDoc == "*")
return "*";
if (getDoc == "/")
return "/" ;
if (getDoc == "-")
return "-" ;
if (getDoc == "+")
return "+" ;
else
{
cout << "You entered " << getDoc << " please only use +,-,*,/ : ";
return doctor();
}
}
当值被返回时,我让我的main()函数执行以下操作(将其返回到“operation”变量中...):
cout << firstNum << operation << secondNum << " is " << answer;
除了那个运算符以外,我的所有东西都能正常运行......我该怎么做才能让它执行它需要执行的操作呢?换句话说,如果它是一个 * ,那就要进行乘法等操作......
如果这太基础了,对不起,我刚接触 C++,在谷歌上搜索并没有得到结果......
谢谢!
using namespace std;
。 - LihOif-else if
语句或者一个switch
语句? - Some programmer dude