【问题标题】:How to call a function in a for loop?如何在for循环中调用函数?
【发布时间】:2015-12-05 17:57:27
【问题描述】:

我尝试使用 getch() 函数来满足我的要求,但它不起作用。 如果我只想在按下某个键时才在无限 for 循环中调用函数,否则循环继续运行而不调用函数,我该怎么办?

【问题讨论】:

  • 按键的持续时间是多久?由于按键可以跨越多个循环周期...
  • 请发布一些代码,以便我们有一个参考点。
  • 您的(过于宽泛)问题与this 非常相似,my 的答案应该与此处相关。
  • 您想运行一个循环,然后在按下某个键时执行一个函数吗?还是您希望您的程序在按键后等待并继续?
  • 按键检测是特定于平台的。您的目标是什么平台(计算机和操作系统)?

标签: c++


【解决方案1】:

你可以使用this _kbhit之类的东西。

您也可以参考this stackoverflow 的答案。 _kbhit 如果某个键被按下,则返回一个非零值。否则,它返回 0。 您可以选择使用它来输入您的功能。

请指定您的操作系统。这适用于 Windows。

Unix之类的操作系统请参考this.

如果您指的是嵌入式系统,那么请详细说明您的问题并添加更多详细信息。

【讨论】:

    猜你喜欢
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2019-09-02
    • 2018-01-11
    相关资源
    最近更新 更多