gpt4 book ai didi

c++ - 确保用户只输入两个词之一

转载 作者:太空宇宙 更新时间:2023-11-04 15:17:48 25 4
gpt4 key购买 nike

首先,我是 C++ 的初学者。我想让用户输入单词“red”或“blue”,如果他们输入任何其他单词/字符/数字,我希望出现一条错误消息或类似的信息,以便他们可以再次输入这些单词。

这是我正在努力解决的问题:

cin >> seedColor;
while (seedColor != "red" || "blue") {
cout << "This is not a valid input. Please try again." << endl;
cin >> seedColor;
}

当我尝试说 (seedColor != "red) 时一切正常,但是当我使用 || 运算符时,程序仍然运行,但每个条目都变得无效,包括红色。

最佳答案

因为这不是 bool 表达式的工作方式。你需要写
while(!(seedColor == "blue"|| seedColor == "red"))
为您想要的行为。

关于c++ - 确保用户只输入两个词之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27859789/

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