gpt4 book ai didi

c++ - 使用 YES 和 NO 等用户输入来控制 C++ 中的程序流

转载 作者:行者123 更新时间:2023-11-30 00:59:37 26 4
gpt4 key购买 nike

我正在制作一个使用 if else 语句的小程序,但我希望能够使用 yes 和 no 来控制流程,而不是使用数字来控制流程;

例如:

cout << "would you like to continue?" << endl;
cout << "\nYES or NO" << endl;
int input =0;
cin >> input;
string Yes = "YES";
string No = "NO";

if (input == no)
{
cout << "testone" << endl;
}
if (input == yes)
{
cout << "test two" << endl;
//the rest of the program goes here i guess?
}
else
{
cout << "you entered the wrong thing, start again" << endl;
//maybe some type of loop structure to go back
}

但我似乎无法使它的任何变体起作用,我可以让用户键入 0 或 1,但这看起来真的很愚蠢,我希望它尽可能自然,用户不会他们会说数字吗?

我还需要能够简单地添加更多单词,例如“no NO No noo no n”都必须表示不

希望这是有道理的

我也很想用窗口来做这个,但到目前为止我只学过基本的 c++,连那个都没有,我在网上找不到任何关于基本 Windows 编程的好资源。

最佳答案

您不是在读取 string,而是在 int 中读取。

试试这个:

string input;

代替

int input = 0;

此外,C++ 区分大小写,因此您不能定义一个名为 Yes 的变量,然后尝试将其用作 yes。他们需要在同一个案例中。

顺便说一句,你的第二个if语句应该是一个else if,否则如果你输入“NO”那么它仍然会进入最后一个else block 。

关于c++ - 使用 YES 和 NO 等用户输入来控制 C++ 中的程序流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062947/

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