如何在不按按钮的情况下调用函数

How to call a function without pressing a button

本文关键字:情况下 调用 函数 按钮      更新时间:2023-10-16

我的家庭作业是创建一个游戏。所以我创造了一款能够生成随机数并显示它们的游戏,几秒钟后这些数字便会消失,用户便需要按降序输入它们。游戏运行良好,所有输出都是正确的……但问题是我已经创建了不同的函数来创建数字,排列它们,接受…每次函数调用时,我都要按几次回车键。

有没有一种方法可以在不按任何键的情况下调用这些函数,使程序在不按回车键的情况下工作?

从标准输入中获取字符而无需等待按回车

在纯c++中是不可能移植的,因为它太依赖了在使用的终端上,可以与stdin连接(它们是)通常行缓冲)。但是,您可以使用库:

  1. conio可用于windows编译器。使用_getch()函数来给你一个字符而不用等待回车键。我不是常用的Windows开发人员,但我看到我的同学只是包括Conio.h并使用它。参见维基百科上的conio.h。它列出了getch
  2. 在Visual c++中已声明弃用。
  3. curses可用于linux,兼容的curses实现是Windows也可用。它还有一个getch函数。(试着男人获取以查看其手册)。参见维基百科上的诅咒。

我会的如果你的目标是跨平台,建议你使用诅咒兼容性。也就是说,我相信有些函数可以用于关闭在线缓冲(我相信这被称为"raw模式",而不是"熟模式"(查看man stty))。诅咒如果我没记错的话,我可以用方便的方式帮你处理。