C++ 控制台程序怎么让光标旋转,正常是 | 这样的正常闪烁,要让他旋转,转动起来!
可以这样写:
#include <stdio.h>
void advance_cursor() {
static int pos=0;
char cursor[4]={'/','-','\','|'};
printf("%c\b", cursor[pos]);
fflush(stdout);
pos = (pos+1) % 4;
}
int main(int argc, char **argv) {
int i;
for (i=0; i<100; i++) {
advance_cursor();
usleep(100000);
}
printf("\n");
return 0;
}
应该是这样一个数组'-','', '|', '/'循环输出,同时每输出一个字符后都加一个退格符\b。
先使用cout 输出 \b 进行退格,然受输出'-',然后再推格,在输出'/' '',就这样,一次输出这几个,然后退格,达到一种旋转的效果
旋转是可以那样输入字符达到效果,但是就是影响正常输入输出,控制台获得焦点就不会转动了
看看https://bbs.csdn.net/topics/330173916
https://blog.csdn.net/weixin_34321977/article/details/85655656
https://www.jb51.net/article/88035.htm