(C)在等待输入时跳舞光标

时间:2014-11-08 22:19:10

标签: c loops cursor exit

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

我试图制作其中一个游标&#34;移动&#34;在等待用户输入时,但是现在我不知道如何阻止它,或者我更喜欢它取代终端中的普通光标。你是怎么做到的?

1 个答案:

答案 0 :(得分: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;
}