2017-01-19 22 views
1

ローディング画面を作成しようとしていますが、これらの文字からなる円があります。 \ ので、このような出力になります。C++出力されたテキストを置き換える方法は?

| 

/

- 

\ 

| 

/

- 

\ 

が、代わりにそれを出力する、私は、時限間隔で前の文字を置き換えるだろうかと思いまして。ありがとうございました!

+2

実際に何を試しましたか?なぜそれは機能しませんでしたか? –

+1

私は何も試していない...私はプログラミングの初心者なので、どこから始めるべきかわからない –

+1

あなたが試したこととなぜそれがうまくいかなかったのかを示すまで、一般的に人々はここであなたを助けません。あなたが他の人にあなたのためにそれを解決するよう依頼しているのであれば、あなたの質問に投票するようになる人もいます。私はあなたのために何ができるかを見ていきます。 –

答えて

1

これを行う最も簡単な方法は、\rを使用することです。しかし、それは1つの行のためだけに働くだろう。

#include <iostream> 
#include <chrono> 
#include <thread> 

using namespace std::literals; 

int main() { 
    static const std::string sequence = "|/-\\"; 
    auto duration = 5s; 
    auto duration_step = 250ms; 
    for (auto i = 0; i < (duration/duration_step); ++i) { 
    std::cout << "\r" << sequence[i%sequence.size()] << std::flush; 
    std::this_thread::sleep_for(duration_step); 
    } 
    return 0; 
} 

より高度な行動は、特に初心者のために、ライブラリー(例えばncursesなど)や多くの作業が必要です。

関連する問題