#include <stdio.h>
#define WAIT 25000000
int main() {
    int i = 0;
    int exit = 0;

    while (exit == 0) {
        printf("\\");
        for (i = 0; i < WAIT; i++);
        printf("\b");
        for (i = 0; i < WAIT; i++);
        printf("|");
        for (i = 0; i < WAIT; i++);
        printf("\b");
        for (i = 0; i < WAIT; i++);
        printf("/");
        for (i = 0; i < WAIT; i++);
        printf("\b");

    }

    return 0;
}

我试着让其中一个光标在等待用户输入时“移动”,但现在我不知道如何停止它,或者我更希望它代替终端中的普通光标。你怎么做到的?

最佳答案

这将有助于您:

#include <stdio.h>
#include <conio.h>
#include <unistd.h>

#define WAIT 25000


void waitCursor() {

    while(!kbhit()) {

        printf("\\");
        usleep(WAIT);
        printf("\b");
        usleep(WAIT);
        printf("|");
        usleep(WAIT);
        printf("\b");
        usleep(WAIT);
        printf("/");
        usleep(WAIT);
        printf("\b");
        usleep(WAIT);

    }

    printf("User pressed a key! waitCursor stopped\n");

}

int main() {


    waitCursor();


    system("pause");
    return 0;
}

关于c - (C)等待输入时跳舞光标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26822725/

10-13 05:35