我想展示(三个点),但每个点然后是第二个延迟,然后是第二个点,然后是第二个延迟,然后是第三个点。
我试过这个
for(int i = 0;i < 3;i++)
{
sleep(1);
printf(".");
sleep(1);
}
但这只是等待6秒,然后打印三个点在一起,但我不想那样有办法解决这个问题吗。我想要
. 第二次延迟第二次延迟。
但它会出现
...
最佳答案
尝试:
#include <stdio.h>
#include <unistd.h>
int main() {
for(int i = 0;i < 3;i++)
{
printf(".");
fflush(stdout);
sleep(1);
}
}
printf()
打印到缓冲的stdout
每次printf()
后,冲洗缓冲区。<< std::flush;
是与此等价的C++。关于c - 如何在退出过程之前在C中每秒显示一个点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35231798/