C言語で出力速度を制御する方法
C言語では、sleep() 関数を利用して出力速度を制御できます。この関数は、プログラムの実行を一定時間(単位は秒)一時停止します。
以下に、1文字出力ごとに1秒間休止させるコード例を示します。
#include <stdio.h>
#include <unistd.h>
int main() {
char str[] = "Hello World";
int i = 0;
while (str[i] != '\0') {
printf("%c", str[i]);
fflush(stdout); // 刷新输出缓冲区
i++;
sleep(1); // 暂停1秒钟
}
return 0;
}
sleep(1)は1秒間停止するもので、fflush(stdout)は出力バッファをフラッシュして、出力が毎回即座に画面に反映されるようにします。
sleep()関数は秒単位の精度であることに注意してください。より正確な出力速度の制御が必要な場合は、他の高度なプログラミング手法またはライブラリを使用できます。