我想要一些随机字符打印到控制台,然后通过"\b"
删除。在这之后,我想把自己的变量放到它看起来像“随机化”的位置。问题在于它发生得太快。我想通过使用usleep
或sleep
函数来延迟输出,但是当我使用它时,没有任何内容被打印到控制台中。
短例如:Linux上的C++延迟输出
#include <iostream>
#include <unistd.h>
using namespace std;
int main()
{
char chars[]={'a','b','c','g','h','u','p','e','y'};
for(int i=0; i<8; i++)
{
cout << chars[i];
usleep(200000);
cout << "\b";
}
}
@Downvoter有什么问题的答案? – Downvoter
也许是因为['cout',而不是'std :: cout'](http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice):) – ikh
@ ikh我只是试图调整OP的代码,因此假设前面的'using'指令。 – Downvoter