固定的If - Else语句中的错误

时间:2015-10-01 03:17:14

标签: c++ if-statement

这是我在本网站的第一篇文章。

正如标题所说,我在If - else if - else代码块中遇到了一个错误。 问题是,我非常有信心,我已经涵盖了应该有的所有9种可能的结果。

很难解释更多,所以如果你们可以看看我的.cpp文件并运行它(希望它运行因为我在Mac上使用 c ++ ),你可能会发现更容易理解我的问题。

source code cpp file

如果您浏览我的操作(); ,在else语句中,我故意显示您遇到了错误,以防万一有错误,我会被告知。< / p>

我想做的是这样的:

userinput | randomAImove | outcome

A             1           statement
A             2           statement
A             3           statement
D             1           statement
D             2           statement
D             3           statement
W             1           statement
W             2           statement
W             3           statement
else        1||2||3       statement

对于满足的每个条件都有相应的陈述。 &#39; A&#39;,&#39; W&#39;,&#39; D&#39;是用户输入。我使用toupper命令强制编译器只检查A&#39; A&#39; &#39; W&#39; &#39; d&#39 ;.然而,我发现的主要问题是,即使toupper工作(我确认),程序经常显示正确的语句,但即使用户(我试过)从A,W,D输入仍然以某种方式设置错误(不区分大小写的toupper)。

请尝试一下,经过几次尝试后,您也可能会遇到它。我写了#34;你遇到了一个错误&#34;如果你遇到过它。

请帮助我,因为我无法通过其他方式找到错误。也许它在我看来很明显,但我似乎无法注意到它是哪一个。

谢谢!

1 个答案:

答案 0 :(得分:-1)

AImove功能更改为

void AImove()

{
    turn = rand () % 3 + 1;

}

(添加+ 1),或者0中的turn可能会导致您“遇到错误”。