gpt4 book ai didi

c++ - 条件不起作用,谁能解释这是为什么?

转载 作者:行者123 更新时间:2023-12-01 15:06:41 24 4
gpt4 key购买 nike

我刚开始学习C++,所以我肯定有一些我很想念的东西。如果有人能启发我,我会喜欢的。谢谢!

我试图在c++中创建一个循环来检查变量的char值(它可以是这些“Y”,“y”,“N”,“n”中的任何一个),如果错误的字符是按下并询问用户新的输入。如果输入正确,则应继续输入。

由于某些原因,即使输入正确,也会显示错误消息,这使我陷入无限循环。

char answer{' '};        // Initialize char with nothing.
std::cin>>answer; // take user input

while (answer != 'n' || answer != 'N' || answer != 'Y' || answer != 'y')
{
std::cout<<"Error: Please press 'Y' for yes and 'N' for no, followed by 'ENTER'. \n";
std::cin>>answer;
}

最佳答案

请使用And条件更改您的Or条件。

#include <iostream>
using namespace std;

int main()
{
char answer{' '};
std::cin>>answer;

while (answer != 'n' && answer != 'N' && answer != 'Y' && answer != 'y')
{
std::cout<<"Error: Please press 'Y' for yes and 'N' for no, followed by 'ENTER'. \n";
std::cin>>answer;
}
return 0;
}

关于c++ - 条件不起作用,谁能解释这是为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60012344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com