c++ - 如何让光标旋转

标签 c++ c

我正在尝试做这样的事情:

打印 \ 然后是 | 然后是 / 然后是 _ 然后它在一个循环中继续。这是我的代码:

#include <stdio.h>  

int main()  
{ 
   while(1)
   {
           printf("\\");
           printf("|");
           printf("/");
           printf("_");
   }
   return 0;  
}

我面临的问题是它是按顺序打印的,在 C 或 C++ 中如何让它打印在相同的光标位置并有一些时间延迟?

最佳答案

How to make cursor rotate 是什么意思?但是你是否有机会想做这样的事情:

#include <stdio.h>  
#include <time.h>  

#define mydelay 100

void delay(int m)
{
    clock_t wait = m+ clock();
    while (wait > clock());
}


int main()  
{  
   while(1)
   {
           printf("\\\b");
           delay(mydelay);
           printf("|\b");
           delay(mydelay);
           printf("/\b");
           delay(mydelay);
           printf("_\b");
           delay(mydelay);
   }

   return 0;  
}

关于c++ - 如何让光标旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744089/

相关文章:

使用 'asm' 指令编译 c 源代码

c++ - GCC -fstack-check 选项在 C 中引发了什么异常

c - 处理父子子foro/pipes

C++:左值引用和右值引用的转换

c++ - C 和 C++ 中类的区别

c++ - Qt中的单元测试非返回函数

c - 防止 getpeername() 返回 127.0.0.1

c++ - Qt 小部件大小在运行时重新计算

c++ - MFC 控制台模式应用程序

c - 为什么我的信号处理程序无法使用 sigaction 函数工作?