gpt4 book ai didi

C++ 比较两个整数、错误或奇怪的结束

转载 作者:行者123 更新时间:2023-11-28 05:37:08 27 4
gpt4 key购买 nike

我在 CODE:BLOCKS 中使用 C++,我做了一个带登录的小游戏,所以当我想比较一个来自 scanf 的变量 (int) 和我创建的一个变量时,那是行不通的。所以在程序中我用一个名字和一个密码登录,这有效,比我得到一个练习:65+34 如果我输入任何数字,它会崩溃,如果我输入一个字母,它会说“A valasz rossz"这意味着我的回答不正确,对不起匈牙利程序...翻译:

  • A valasz helyes - 答案正确
  • A valasz rossz - 答案是错误的
  • 杰特克! Valaszolj a helyesen- 游戏!回答正确
  • 请注意! - 登录
  • Felhasznalonev - 昵称
  • Jelszo - 密码
  • 马上注册! 1 Regisztracio 2 Kilepes - 你还没有注册了吗! 1注册 2退出所以我认为问题在于标准 if(ans==eo)代码:http://pastebin.com/E0AbRx8y求助于 104. LINE感谢您的帮助,这对我来说意义重大! <3

最佳答案

在第 103 行中,您需要将要存储值的变量的地址传递给 scanf,而不是:

scanf("%d",ans);

你应该这样做:

scanf("%d", &ans);

您可能需要检查对 scanf 的所有调用,并且:

  1. 确保将指针传递给输出变量
  2. 检查返回值以验证您是否已成功读取用户的输入(例如,检测您是否需要一个数字并且用户输入了一个单词)
  3. 使用 C 字符串(char 数组,与 printf 和 scanf 函数一起使用)而不是 C++ 字符串(std::string,与 >> 和 << 运算符一起使用)

希望对你有帮助。

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

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