
No.2ベストアンサー
- 回答日時:
>printf( " %d\r", i );
ではなく
printf( "%d \r", i );
でなければならない。
カウントダウンし
_10
の上に
_9
を上書きすると
_90
になってしまう( _ は空白の意味)
なので、\rの前に空白を1つ入れて
10_
の上に
9_
を上書きするようにしないと
9__
になってくれない。
「桁が減った時に、画面上に残ってる前の数字が消えるように、数字の次に空白を入れる」のを忘れないように。
例えば
1.02
1.01
1
0.99
0.98
0.97
の、1.01から1になる時のように、一気に3文字も短くなる場合は
1.02___
1.01___
1___
0.99___
0.98___
0.97___
と言う感じで、末尾に3個の空白を入れないと、1つ前の文字が残ってしまう。
この回答へのお礼
お礼日時:2009/01/30 15:55
細かい点まで教えていただきありがとうございます.
Visual Studioでやったときはできたのですが,Cygwinではできませんでした.カウントダウン中の文字は出力されませんでした.
実行環境がwindows?でないと無理なのでしょうか?
No.3
- 回答日時:
>カウントダウン中の文字は出力されませんでした.
printfの後に
fflush(stdout);
を入れてみましょう。
標準出力stdoutは、\n(普通の改行)が来ないと、出力文字をバッファに溜めたまま、すぐには表示しない事があります。
溜めずにすぐに表示するか、バッファに溜めるかどうかは、処理系により異なるので
>Visual Studioでやったときはできたのですが,Cygwinではできませんでした.
って事が起きます。
なお、一番最初に
setbuf(stdout, NULL);
を1回だけ実行しておくと、出力をバッファに溜めなくなりすぐに出力されるようになるのでprintfの後のfflush(stdout);は要らなくなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DOHCとOHC
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
TV出力ポートをOFFにすれば良い...
-
FLEXSOLARパネルからAmazonで買...
-
プログラムについての質問です...
-
PD充電器について
-
RS232cデーターをエクセルに落とす
-
スマホ充電器購入にあたり
-
デスクトップPCでWQHD出力させたい
-
発表会を撮影したDVD(の一部)...
-
VB6で 先頭00をつけたいです...
-
Accessのテーブルからcsv出力す...
-
makeで文字化けする。migwのmak...
-
printfとputcharの違いは
-
cout と cerrの違い
-
KEYENCEのシーケンスプログラム...
-
C#でアクセス権限の取得方法が...
-
【UWSC】WEBページ中の特定文字...
-
無線とかアンテナに関しの質問...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
DOHCとOHC
-
4Kの外部モニターに出力すると...
-
Microsoft365で作ったword文書...
-
プログラムについての質問です...
-
cout と cerrの違い
-
KEYENCEのシーケンスプログラム...
-
FLEXSOLARパネルからAmazonで買...
-
PD充電器について
-
スマホ充電器購入にあたり
-
ACCESS クエリ→フォーム...
-
コンセントの電力は入力と出力...
-
Windows Formアプリからコンソ...
-
TV出力ポートをOFFにすれば良い...
-
COBOLのMOVEで桁数が異なる場合
-
MMDでavi出力が出来ない
-
CrystalReportの文字列の折返し...
-
Excel VBAで値を変えながら、pd...
-
充電器の表記についての質問で...
-
VBAのExecメソッドで画面を非表...
おすすめ情報