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了解一下
那个客户该不会是曾经提出主题颜色跟手机壳颜色一致的人吧?光标咋可能旋转
这是个伪命题,光标不能旋转,你是想要特殊字符旋转吧
需要修改系统样式