Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;边走边循环菜单。测试大小写:_C++_Loops_Menu_Switch Statement_Do While - Fatal编程技术网

C++ C++;边走边循环菜单。测试大小写:

C++ C++;边走边循环菜单。测试大小写:,c++,loops,menu,switch-statement,do-while,C++,Loops,Menu,Switch Statement,Do While,我正在为一个代码编写一个do-while菜单。它使用switch语句。 我的问题是关于while的。我只需要在用户输入大写A-F或小写A-F时运行代码。现在,while语句只适用于大写。我需要让它也适用于小写 代码如下: //display menu do { cout << "A. Get the number of values entered \n" << "B. Get the sum of the vaules \n" <<

我正在为一个代码编写一个do-while菜单。它使用switch语句。 我的问题是关于while的。我只需要在用户输入大写A-F或小写A-F时运行代码。现在,while语句只适用于大写。我需要让它也适用于小写

代码如下:

//display menu
do
{
    cout << "A. Get the number of values entered \n"
    << "B. Get the sum of the vaules \n"
    << "C. Get the average of the values \n"
    << "D. Get the largest number \n"
    << "E. Get the smallest number \n"
    << "F. End the program \n"
    << "Enter your choice: ";
    cin >> choice;

    while (choice < 'A' || choice >'F')
    {
        cout << "Please enter a letter A through F: ";
        cin >> choice;
    }
    if (choice != 'F' || 'f')
    {
        switch (choice)
        {
            case 'A':
            case 'a': cout << "Number of numbers is: " << numCount << endl;
                break;
            case 'B':
            case 'b': cout << "Sum of numbers is: " << sum << endl;
                break;
            case 'C':
            case 'c': cout << "Average of numbers is: " << average << endl;
                break;
            case 'D':
            case 'd' : cout << "Max of numbers is: " << max << endl;
                break;
            case 'E':
            case 'e': cout << "Min of numbers is: " << min << endl;
                break;
            default: cin >> c;
        }

    }
    else      
    {

        cin >> c;
    }
}

while (choice !='F' || 'f');

return 0;
//显示菜单
做
{

首先,条件选择是错误的。 正确的条件是
((选项!=“F”)和&(选项!=“F”))

对于使用小写字母的工作,您可以在
循环时使用此条件:

while (! ((choice >= 'a' && choice <= 'f') || (choice >= 'A' && choice <= 'F')))

while(!((choice>='a'&&choice='a'&&choice首先,条件
choice!='F'.\F'
是错误的。 正确的条件是
((选项!=“F”)和&(选项!=“F”))

对于使用小写字母的工作,您可以在
循环时使用此条件:

while (! ((choice >= 'a' && choice <= 'f') || (choice >= 'A' && choice <= 'F')))

while(!((choice>='a'&&choice='a'&&choice首先,条件
choice!='F'.\F'
是错误的。 正确的条件是
((选项!=“F”)和&(选项!=“F”))

对于使用小写字母的工作,您可以在
循环时使用此条件:

while (! ((choice >= 'a' && choice <= 'f') || (choice >= 'A' && choice <= 'F')))

while(!((choice>='a'&&choice='a'&&choice首先,条件
choice!='F'.\F'
是错误的。 正确的条件是
((选项!=“F”)和&(选项!=“F”))

对于使用小写字母的工作,您可以在
循环时使用此条件:

while (! ((choice >= 'a' && choice <= 'f') || (choice >= 'A' && choice <= 'F')))
while(!((choice>='a'和&choice='a'和&choiceVersion 1

while ( (choice < 'a' || choice > 'f') && (choice < 'A' || choice > 'F') )
while((选项<'a'|选项>'f')&&(选项<'a'|选项>'f'))
版本2

while(choice < 'A' && choice > 'F')
{
    std::cin>>choice;
    choice = toupper(choice);
}
while(选项<'A'和&choice>'F')
{
标准::cin>>选择;
选择=toupper(选择);
}
希望这对第1版有所帮助

while ( (choice < 'a' || choice > 'f') && (choice < 'A' || choice > 'F') )
while((选项<'a'|选项>'f')&&(选项<'a'|选项>'f'))
版本2

while(choice < 'A' && choice > 'F')
{
    std::cin>>choice;
    choice = toupper(choice);
}
while(选项<'A'和&choice>'F')
{
标准::cin>>选择;
选择=toupper(选择);
}
希望这对第1版有所帮助

while ( (choice < 'a' || choice > 'f') && (choice < 'A' || choice > 'F') )
while((选项<'a'|选项>'f')&&(选项<'a'|选项>'f'))
版本2

while(choice < 'A' && choice > 'F')
{
    std::cin>>choice;
    choice = toupper(choice);
}
while(选项<'A'和&choice>'F')
{
标准::cin>>选择;
选择=toupper(选择);
}
希望这对第1版有所帮助

while ( (choice < 'a' || choice > 'f') && (choice < 'A' || choice > 'F') )
while((选项<'a'|选项>'f')&&(选项<'a'|选项>'f'))
版本2

while(choice < 'A' && choice > 'F')
{
    std::cin>>choice;
    choice = toupper(choice);
}
while(选项<'A'和&choice>'F')
{
标准::cin>>选择;
选择=toupper(选择);
}

希望这对你有所帮助:
while(choice!='F'|'F')
并没有做你认为它能做的事情。它本质上是通过任何合理的优化编译器计算为
while(true)
。它应该是
while(choice!='F'&&choice!='F')
。对于
if(choice!='F'|'F')
,再次优化为
如果(true)
。查找
std::tolower
std::toupper
,在进行比较之前将字符和文本转换为一个大小写。这将简化程序。此外,在web上搜索“std::transform touper”例如转换字符串。@WhozCraig请将其作为答案,我将向上投票:D@P0WOP询问的是字符转换为大写/小写的问题,因此这不是对他们问题的回答,更多的是对他们的语法的评论。如果他们得到了实际问题的答案,解决方案将解决这两个问题的副作用。但在简而言之,这不是他们问题的答案,因此我发表了一条评论。希望这有意义。@WhozCraig-我知道你在那里做了什么!谢谢你。但每次我键入小写字母“b”,就会出现“请输入字母a-F”。我如何使它包含小写值。这是:
while(choice!=“F”|“F”)
没有做你认为它做的事情。它本质上通过任何合理的优化编译器计算为
while(true)
。它应该是
while(choice!='F'&&choice!='F')
。同样,对于
if(choice!='F'.'F')
,它也将优化为
if(true)
。查找
std::tolower
std::toupper
,在进行比较之前将字符和文本转换为一个大小写。这将简化程序。此外,在web上搜索“std::transform toupper”例如转换字符串。@WhozCraig请将其作为答案,我将向上投票:D@P0WOP询问的是字符转换为大写/小写的问题,因此这不是对他们问题的回答,更多的是对他们的语法的评论。如果他们得到了实际问题的答案,解决方案将解决这两个问题的副作用。但在简而言之,这不是他们问题的答案,因此我发表了一条评论。希望这有意义。@WhozCraig-我知道你在那里做了什么!谢谢你。但每次我键入小写字母“b”,就会出现“请输入字母a-F”。我如何使它包含小写值。这是:
while(choice!=“F”|“F”)
没有做你认为它做的事情。它本质上通过任何合理的优化编译器计算为
while(true)
。它应该是
while(choice!='F'&&choice!='F')
。同样,对于
if(choice!='F'.'F')
,它也将优化为
if(true)
。查找
std::tolower
std::toupper
,在进行比较之前将字符和文本转换为一个大小写。这将简化程序。此外,在web上搜索“std::transform toupper”例如转换字符串。@WhozCraig请将其作为答案,我将向上投票:D@P0WOP询问的是字符转换为大写/小写的问题,因此这不是对他们问题的回答,更多的是对他们的语法的评论。如果他们得到了实际问题的答案,解决方案将解决这两个问题的副作用。但在简而言之,这不是对他们问题的回答,因此我贴了一张co