Mik*_*our 13
您可以使用退格符('\b')返回并覆盖控制台上的字符.您还需要在每次更改后刷新输出,否则输出可能会保留在缓冲区中而不会出现在控制台上.
这是一个简单的例子:
#include <iostream>
#include <unistd.h> // for sleep()
int main()
{
std::cout << '-' << std::flush;
for (;;) {
sleep(1);
std::cout << "\b\\" << std::flush;
sleep(1);
std::cout << "\b|" << std::flush;
sleep(1);
std::cout << "\b/" << std::flush;
sleep(1);
std::cout << "\b-" << std::flush;
}
}
Run Code Online (Sandbox Code Playgroud)
Microsoft Windows版本.
#include <iostream>
#include <windows.h> // for sleep()
int main()
{
std::cout << '-' << std::flush;
for (;;) {
Sleep(10);
std::cout << "\b\\" << std::flush;
Sleep(10);
std::cout << "\b|" << std::flush;
Sleep(10);
std::cout << "\b/" << std::flush;
Sleep(10);
std::cout << "\b-" << std::flush;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)