- ベストアンサー
C言語のコマンドプロンプト表示について
C言語のカウントアップの表示で、例えば 1% ↓ 2% ↓ 3% ↓ ・ ・ ・ みたいに、数字の部分の表示を切り替えて、カウントアップしていくプログラムを教えてほしいのですが・・・。 要するに ○% の○の部分の数字をその都度切り替えて、カウントアップしていきたいのです。 とても意味が分かりずらい質問ですいません。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
表示フォーマットで'\b'を使うと前に戻ることが出来ます。 ですから、"10%"と表示した後に"\b\b\b"と表示すると'1'のところに戻ります。 そこで"11%"と表示すれば、お望みの動作になります。 ここで、表示フォーマットの最後に'\n'を付けてはいけません。 次の行に移動してしまうからです。 '\b'を桁数分表示させるより、'\r'(キャリッジリターン:行頭に戻る)の方が好いかもしれません。 '\n'を'\r'にして見ましょう。
その他の回答 (1)
- ttyp03
- ベストアンサー率28% (277/960)
回答No.1
void main( void ) { int i; for( i = 0; i <= 100; i++ ){ printf( "%d%%\n", i ); } } こんなんですかね? ただこれだと表示は、 %1 %2 %3 : : とスクロールしていきます。 それとも同じ行で表示ということでしょうか?
質問者
お礼
ご回答ありがとうございます。 >それとも同じ行で表示ということでしょうか? そうです。同じ行で表示です。 質問欄に、「同じ行で表示」って書けばよかったですね。 分かりづらい質問文ですいませんでした。 よろしくお願いします。
お礼
ご回答ありがとうございました。 \rで思ったように表示できました。 どうもありがとうございました^^
補足
皆さんすみません。締め切るの忘れてました。遅れて申し訳ないです。