したがって、私の問題は、プログラムの実行が速すぎて、どのように動作するかを確認できないことです。テキストが端末の端に沿って這うようにすることになっています。印刷中にテキストがどこに行くのかを確認できるように、s のsleep()
間に短い一時停止を作成するために使用しようとしました。printf(...)
これは次のようになります。
http://i.imgur.com/B6FFbNp.gif
そのためsleep()
、関数をprintf
s の後に配置して、ループを再開する前に一時停止し、テキストをゆっくりと動かします。しかし、何が起こるかというと、プログラムが開始する前に無期限に一時停止します。これは と の場合にも起こりusleep
ますsystem("pause 1")
。これは次のようになります。
http://i.imgur.com/krGW3lB.gif
================================================== ================================
編集:
わかりました、私は自分でそれを理解しました。文字列sleep()
を入れた場合にのみ機能するようです。\n
どうしてか分かりません。私はいまいましいマニュアルでこれを読んだことさえありませんでした。
だからあなたが持っているなら
printf("HELLO\n");
sleep(3);
printf("HELLO\n");
sleep(3);
printf("HELLO\n");
次のようになります。
HELLO
【3秒静止】
HELLO
【3秒静止】
HELLO
ただし、改行文字を削除すると、次のようになります。
[9秒間静止]
HELLO HELLO HELLO
なぜこれが起こるのかわかりませんが、そうです
================================================== ================================ 編集:
これが私のプログラムの動作方法です: http://i.imgur.com/DXv7E60.gif
回答ありがとうございます