【问题标题】:C++ Overwrite output numbers in a For loop.C++ 覆盖 For 循环中的输出数字。
【发布时间】:2016-07-10 08:08:38
【问题描述】:

C++ 覆盖 For 循环中的输出数字。输出 = 总是 1 行覆盖数字,最多计数 10。基本上是 LIVE 数字向上计数。 idk 如何解释这个病显示一个 .gif 文件来解释我正在尝试做的事情。 http://images49.fotki.com/v1555/photos/2/292835/1608389/15animation-vi.gif

【问题讨论】:

  • 请更具体。比如输出到哪里?
  • 在打印每个数字后尝试使用 system("cls") 或 system("clear")(取决于您的操作系统)清除屏幕。

标签: c++


【解决方案1】:

这个问题需要进一步澄清,但如果您想以不断增长的方式将数字输出到控制台,您可以在每次迭代后使用回车然后休眠

以下示例演示了如何在 ubuntu 中使用 stdio 和 unistd:

#include<stdio.h>
#include<unistd.h>

int main()
{
    int i = 0;
    for(;i < 10; ++i)
    {
        printf("\b%d", i);
        fflush(stdout);
        sleep(1);
    }
}

希望对你有帮助

【讨论】:

    【解决方案2】:

    我认为SetConsoleCursorPosition 是您要找的。​​p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      相关资源
      最近更新 更多