#include<stdio.h>
int main()
{ int n=3;
while(n>0)
{ printf("P");
n--;
sleep(1);
}
return 0;
}
使用此代码,3秒后将同时出现3个P。但我希望它以1秒的时间间隔一一出现。我应该如何修改?
最佳答案
问题是缓冲区没有被printf
刷新。为此,您可以在P后面打印'\ n':printf("P\n");
在stdout上调用fflush:
printf("P");
fflush(stdout);
关于c - 使用sleep()延迟打印字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42911307/