C++ 控制台程序怎么让光标旋转

C++ 控制台程序怎么让光标旋转,正常等待输入的光标是这样( | )这样的正常闪烁,要让他旋转,转动起来!

先使用cout 输出 \b 进行退格,然受输出'-',然后再推格,在输出'/' '',就这样,一次输出这几个,然后退格,达到一种旋转的效果

控制台不太好弄这东西,非得用控制台做吗?控制台本来就不适合做界面

这是一种最简单的写法:
printf("processing... |");
fflush(stdout);
// do something
printf("\b/");
fflush(stdout);
// do some more
printf("\b-");
fflush(stdout);

控制台就是为了输出结果的,要想在界面前端做出好看的效果,建议使用QT

楼主应该是描述问题错了吧。光标不能旋转,旋转是因为卡了。即使真的旋转也不是光标,光标是定位当前输出位置,

旋转是可以那样输入字符达到效果,但是就是影响正常输入输出,控制台获得焦点就不会转动了

你可以参考https://blog.csdn.net/weixin_34321977/article/details/85655656


printf("  /");
system("cls");
printf(" _ ");
system("cls");
printf("/  ");
system("cls");
printf(" - ");
system("cls");
#include <stdio.h>
#include <unistd.h>

int main()
{
    setvbuf(stdout, NULL, _IONBF, 0);
    printf(" ");
    for (int i = 0; i < 100; i++) {
        printf("\b|");
        sleep(1);
        printf("\b/");
        sleep(1);
        printf("\b-");
        sleep(1);
        printf("\b\\");
        sleep(1);
    }
    return 0;
}


```c++
#include <iostream>
#include <Windows.h>
using namespace std;
int main() {
    while (1) {
        cout << '-' << "\b";
        Sleep(200);
        cout << "\\" << "\b";
        Sleep(200);
        cout << '/' << "\b";
        Sleep(200);
    }
    return 0;
}

转得很开心,望采纳。

```

#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;  
}

MFC了解一下

那个客户该不会是曾经提出主题颜色跟手机壳颜色一致的人吧?光标咋可能旋转

这是个伪命题,光标不能旋转,你是想要特殊字符旋转吧

需要修改系统样式