我想展示(三个点),但每个点然后是第二个延迟,然后是第二个点,然后是第二个延迟,然后是第三个点。
我试过这个

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/

10-11 16:28