涡轮增压 如何使用 C++ 显示 3 个点动画的"Loading..."?

turbo How to display "Loading..." with having 3 dots animating using C++?

本文关键字:动画 Loading 显示 C++ 何使用      更新时间:2023-10-16

你可能在很多地方看到过"Loading…"其中3个点(或更多),即"…",首先一个接一个地出现,然后在显示所有点后,它们消失,再次一个接一个地出现(因此,共2次)。

精致的

: -

第1阶段:

加载。

第二阶段:

加载. .

第三阶段:

加载…

然后,重复第二次!然后终止!

因此,为此我准备了一个c++程序,其源代码为:

#include <iostream.h>
#include <time.h>
#include<dos.h>
int main()
{
    cout << "Loading";
    cout.flush();
    for (;;) {
        for (int i = 0; i < 3; i++) {
            cout << ".";
            cout.flush();
            sleep(1);
        }
        cout << "bbb   bbb";
    }
    return 0;
}

程序未终止。它不会停止!我如何编辑它使其终止?

请张贴代码支持的Turbo c++编译器,因为我不是太了解ANSI c++ !!: P

伙计们,请帮帮我吧。:)

谢谢,提前!:)

为什么不使用退格删除这些点呢?

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    cout << "Loading";
    cout.flush();
    for (;;) {
        for (int i = 0; i < 3; i++) {
            cout << ".";
            cout.flush();
            sleep(1);
        }
        cout << "bbb   bbb";
    }
    return 0;
}

我将使用"回车"进行以下解决方案:

for (int j = 0; j < 3; j++) {
   cout << "rLoading   rLoading";
   for (int i = 0; i < 3; i++) {
      cout << ".";
      sleep(300);
   }
}

这将覆盖当前行(所有点),并将光标重新定位在"Loading"的末尾。

顺便说一句,这里的睡眠值是以毫秒为单位的。如果你的是以秒为单位的,你可能需要修改它。

另外,在你的程序中,你有嵌套循环,同时运行i -我怀疑这将如期工作…