0

您可能已经在很多地方看到“正在加载... ”,其中 3 个点(或更多),即。“...”,先一个一个出现,然后显示所有点后消失,再次一个一个出现(所以,总共2次)。

详细说明:-

阶段1:

正在加载。

第 2 阶段:

加载中..

第三阶段:

正在加载...

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

所以,为此我准备了一个 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 << "\b\b\b   \b\b\b";
    }

    return 0;
}

这个程序没有终止。它不会停止!我如何编辑它以使其终止?

请发布Turbo C++ Compiler支持的代码,因为我不太了解 ANSI C++!:P

大佬们帮帮我好吗?:)

提前致谢!:)

4

2 回答 2

3

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

#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 << "\b\b\b   \b\b\b";
    }

    return 0;
}
于 2013-06-16T10:17:29.030 回答
0

我会使用“回车”寻求以下解决方案:

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

这将覆盖当前行(所有点)并在“加载”末尾重新定位光标。

顺便说一句,这里的睡眠值以毫秒为单位。如果您在几秒钟内完成,您可能必须更改它。

此外,在您的程序中,您在运行时都有嵌套循环i- 我怀疑这是否会按预期工作......

于 2013-06-16T10:30:49.117 回答