gpt4 book ai didi

c++ - 优化我的代码/程序我哪里出错了?

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

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
int LordIronhead = 0;
char answer;

cout<<"Is Lord Ironhead present? Y/N.\n";
cin >> answer;

if (answer == 'Y')
{
LordIronhead=0;
}
else if (answer == 'N')
{
LordIronhead= LordIronhead+1;
}

cout<< ""<<LordIronhead<<"\n";

system("PAUSE");
return 0;
}

每次我运行程序,如果我回答 NO (N)结果总是 0 而不是 1 (LordIronhead = LordIronhead + 1)

我可以知道我的错误在哪里吗?

最佳答案

您的代码原则上没有问题,但您可能会遇到针对“Y”和“N”检查“answer”的二值逻辑的问题,而没有失败案例。我怀疑您遇到了 EOL 或大小写或字符转换问题,通过了两个 if,因此永远不会改变主。

要显示问题,请尝试使用 else 语句:

else if (answer == 'N')
{
LordIronhead= LordIronhead+1;
} else {
std::cout << "Invalid answer '" << answer << "'" << std::endl;
}

关于c++ - 优化我的代码/程序我哪里出错了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605841/

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