我在CODE:BLOCKS中使用C ++,并且ive用登录做了一个小游戏,所以当我想比较来自scanf的变量和创建的变量时,它将无法工作。因此,在程序中,我使用一个名称和密码登录,并且可以正常工作,然后我得到如下练习:65 + 34,如果我输入任何数字,它将崩溃,如果我输入字母,它将显示“ A valasz rossz”,表示我的答案不正确,对匈牙利计划感到抱歉...翻译为:


瓦拉兹(Valasz)Helyes-答案正确
Valasz Rossz-答案错误
Jatek! Valaszolj a helyesen-游戏!正确回答
Bejelentkezes! - 登录
Felhasznalonev-昵称
耶尔索-pawssword
在meg nem regisztralt上! 1 Regisztracio 2 Kilepes-乌黑文
注册了! 1注册2退出
所以我认为问题在于标准if(ans == eo)
代码:http://pastebin.com/E0AbRx8y帮助104。LINE
感谢您的帮助,对我来说将是很多!

最佳答案

问题在这里:

scanf("%d",ans);


'scanf()'存储值,因此需要一个位置来存储它们。
通过提供以下地址(在指针中)来完成
在哪里存储值。

所以写:

scanf("%d",&ans);


它将解决您的问题。

关于c++ - C++比较两个整数(错误或怪异的结尾),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37987070/

10-12 12:47