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()関数は秒単位の精度であることに注意してください。より正確な出力速度の制御が必要な場合は、他の高度なプログラミング手法またはライブラリを使用できます。

bannerAds