プロが教える店舗&オフィスのセキュリティ対策術

C言語のカウントアップの表示で、例えば
1%

2%

3%




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

A 回答 (2件)

表示フォーマットで'\b'を使うと前に戻ることが出来ます。


ですから、"10%"と表示した後に"\b\b\b"と表示すると'1'のところに戻ります。
そこで"11%"と表示すれば、お望みの動作になります。
ここで、表示フォーマットの最後に'\n'を付けてはいけません。
次の行に移動してしまうからです。

'\b'を桁数分表示させるより、'\r'(キャリッジリターン:行頭に戻る)の方が好いかもしれません。
'\n'を'\r'にして見ましょう。

この回答への補足

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

補足日時:2006/03/30 08:03
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/14 13:03

void main( void )


{
 int i;
 for( i = 0; i <= 100; i++ ){
  printf( "%d%%\n", i );
 }
}

こんなんですかね?
ただこれだと表示は、
%1
%2
%3


とスクロールしていきます。
それとも同じ行で表示ということでしょうか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

>それとも同じ行で表示ということでしょうか?
そうです。同じ行で表示です。

質問欄に、「同じ行で表示」って書けばよかったですね。
分かりづらい質問文ですいませんでした。
よろしくお願いします。

お礼日時:2006/03/14 12:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!