我对c ++很陌生,正在努力解决这些问题。对于这项任务,我正在编写一个计算器。
我的问题围绕着这段代码:
else
{
cout << "\nEnter a letter from the selection!";
}
如果我这样做并输入任何字母,代码将继续执行下一个功能并要求用户输入一个数字。好吧,我想一个while循环会解决这个问题,但除了在我的bool语句中列出整个字母表之外,我无法想出任何其他方法来做到这一点!有没有更有效的方法来做到这一点?这是我的整个功能供参考:
string mathCalcChoice(string letter)
{
string name;
if ((letter == "A") || (letter == "a"))
{
name = "add";
}
else if ((letter == "B") || (letter == "b"))
{
name = "subtract";
}
else if ((letter == "C") || (letter == "c"))
{
name = "divide";
}
else if ((letter == "D") || (letter == "d"))
{
name = "multiply";
}
else if ((letter == "E") || (letter == "e"))
{
name = "the power of";
}
else
{
cout << "\nEnter a letter from the selection!";
}
return name;
}