使用字符串表示整个字母表的while循环的有效方法(C ++)

时间:2017-10-24 14:51:00

标签: if-statement while-loop boolean

我对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;
}

0 个答案:

没有答案