• ベストアンサー

C言語のコマンドプロンプト表示について

C言語のカウントアップの表示で、例えば 1% ↓ 2% ↓ 3% ↓ ・ ・ ・ みたいに、数字の部分の表示を切り替えて、カウントアップしていくプログラムを教えてほしいのですが・・・。 要するに ○% の○の部分の数字をその都度切り替えて、カウントアップしていきたいのです。 とても意味が分かりずらい質問ですいません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

表示フォーマットで'\b'を使うと前に戻ることが出来ます。 ですから、"10%"と表示した後に"\b\b\b"と表示すると'1'のところに戻ります。 そこで"11%"と表示すれば、お望みの動作になります。 ここで、表示フォーマットの最後に'\n'を付けてはいけません。 次の行に移動してしまうからです。 '\b'を桁数分表示させるより、'\r'(キャリッジリターン:行頭に戻る)の方が好いかもしれません。 '\n'を'\r'にして見ましょう。

rigard1225
質問者

お礼

ご回答ありがとうございました。 \rで思ったように表示できました。 どうもありがとうございました^^

rigard1225
質問者

補足

皆さんすみません。締め切るの忘れてました。遅れて申し訳ないです。

その他の回答 (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 : : とスクロールしていきます。 それとも同じ行で表示ということでしょうか?

rigard1225
質問者

お礼

ご回答ありがとうございます。 >それとも同じ行で表示ということでしょうか? そうです。同じ行で表示です。 質問欄に、「同じ行で表示」って書けばよかったですね。 分かりづらい質問文ですいませんでした。 よろしくお願いします。

関連するQ&A