格符\b的使用示例:每隔1秒消去1个字符

 

/* 退格符\b的使用示例:每隔1秒消去1个字符 */

#include <time.h>
#include <stdio.h>

/*--- 等待x毫秒 ---*/
int sleep(unsigned long x)
{
    clock_t c1 = clock(), c2;

    do {
        if ((c2 = clock()) == (clock_t)-1)    /* 错误 */
            return 0;
    } while (1000.0 * (c2 - c1) / CLOCKS_PER_SEC < x);
    return 1;
}

int main(void)
{
    int i;

    printf("ABCDEFG");

    for (i = 0; i < 7; i++) {
        sleep(1000);        /* 每隔1秒 */
        printf("\b \b");    /* 从后面逐个消除字符 */
        fflush(stdout);        /* 清空缓冲区 */
    }

    return 0;
}

输出

AB

 

posted @ 2019-06-17 00:02  anobscureretreat  阅读(345)  评论(0编辑  收藏  举报