2015-10-01 46 views
-1

這是我第一篇文章。修復中的錯誤If - Else statement

正如標題所說,我在If-else if-else代碼塊中遇到了一個錯誤。 問題是什麼,我非常有信心,我已經涵蓋了應該有的所有9個可能的結果。

這是很難解釋更多,所以如果你們可以看看我的.cpp文件並運行它(希望它運行,因爲我使用c + +在mac),您可能會發現更容易理解我的問題。

source code cpp file

如果您瀏覽我的行動();,在else語句中,我故意顯示你遇到了一個錯誤,所以爲了防止出現錯誤,我會被通知。

我所試圖做的是這樣的:

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 

有相應的語句彼此的條件得到滿足。 「A」,「W」,「D」是用戶輸入。我用toupper命令強制編譯器檢查'A''W''D'。然而,我發現的主要問題是,即使toupper工作(我確認),程序通常會顯示正確的語句,但即使用戶(我嘗試過)從A,W,D (不區分大小寫的toupper)。

請試試吧,經過幾次嘗試後,您也可能會遇到它。如果你遇到過,我寫了「你遇到了一個bug」。

請幫助我,因爲我無法真正看到任何其他方式找到錯誤。也許它在我看來很清楚,但我似乎無法注意到它是哪一個。

謝謝!

+2

您需要將代碼縮減爲[最小,完整,可驗證示例](http://stackoverflow.com/help/mcve),並將其包含在您的帖子中,而不是鏈接。 –

回答

-1

AImove功能更改爲

void AImove() 

{ 
    turn = rand() % 3 + 1; 

} 

(添加+ 1),或者你可能會在turn0,它會指引你 「遇到錯誤」。

+0

嗨!謝謝先生!我實際上在2天前才意識到,但無論如何都要感謝您確認我的錯誤。特別感謝您花時間檢查我的問題。 –