0

多くの場所で、3 つのドット (またはそれ以上) が表示される"読み込み中... "を見たことがあるかもしれません。"..." が 1 つずつ表示され、すべてのドットが表示された後に消えて、再び 1 つずつ表示されます (つまり、合計 2 回)。

詳しく説明するには:-

ステージ 1:

読み込んでいます。

ステージ 2:

読み込み中..

ステージ 3:

読み込んでいます...

そして、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;
}

このプログラムは終了していません。止まらない!これを編集して終了させるにはどうすればよいですか?

私は ANSI C++ についてあまり知らないので、Turbo C++ Compilerでサポートされているコードを投稿してください!! :P

Gguys、私を助けてください?:)

前もって感謝します!:)

4

2 に答える 2

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 に答える