我正在尝试用 C 编写一个简单的“打字机”效果,其中文本一次出现一个字母,但有延迟。这是我的功能:
#include <stdio.h>
#include <unistd.h>
void typestring(const char *str, useconds_t delay)
{
while (*str) {
putchar(*(str++));
usleep(delay);
}
}
问题是在显示 a 之前文本实际上并没有出现\n
。我究竟做错了什么?