C で単純な「タイプライター」エフェクトをプログラムしようとしています。このエフェクトでは、テキストが一度に 1 文字ずつ遅れて表示されます。ここに私が持っている機能があります:
#include <stdio.h>
#include <unistd.h>
void typestring(const char *str, useconds_t delay)
{
while (*str) {
putchar(*(str++));
usleep(delay);
}
}
問題は、 a が表示されるまでテキストが実際に表示されないこと\n
です。私は何を間違っていますか?