打印
[应用相关]

printf还有退格可以用,之前一直不知道

[复制链接]
1120|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xixi2017|  楼主 | 2020-10-25 23:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
以前一直认为,printf,打印了一行又一行,有时候我们需要的是一直在一行里输出,更新数据就行了。
原来可以通过退格实现
\b

#include <stdio.h>

void delay(unsigned int x)
{
        while(x)
                {
                        x--;
                        unsigned int a,b;
                        for(a=0;a<20000;a++)
                                for(b=0;b<20000;b++);
                }       
}

int main(void)
{
        int index=0;
        printf("index:");
        while(1)
                {
                        printf("%4d\b\b\b\b",index++);
                        delay(10000);
                }       
        return 0;
}
这个电脑上可以跑的例子。

使用特权

评论回复
沙发
xixi2017|  楼主 | 2020-10-25 23:48 | 只看该作者

就这么一直增加1,增加1

使用特权

评论回复
板凳
dongnanxibei| | 2020-10-25 23:54 | 只看该作者
我也不知道多谢分享,如何返回上一行呢?

使用特权

评论回复
地板
goyhuan| | 2020-10-26 15:55 | 只看该作者
这个用法比较少

使用特权

评论回复
5
函数不想导| | 2020-10-26 22:51 | 只看该作者
一直用了这么久这真是我没想到的 意外的很有用

使用特权

评论回复
6
氧化二氢| | 2020-10-26 22:55 | 只看该作者
虽然偶尔忘记字符串会去查 但是完全没用上啊 没想到还能这么用

使用特权

评论回复
7
尼罗河L| | 2020-10-26 23:07 | 只看该作者
牛啊 这样子就不用占用大量的位置了 而且万一延迟调小了输出太多行真的眼花

使用特权

评论回复
8
x史可法| | 2020-10-26 23:39 | 只看该作者
好方法 下一用一下试试看

使用特权

评论回复
9
ayb_ice| | 2020-10-27 09:29 | 只看该作者
这个还真没用过

使用特权

评论回复
10
奔牛滚滚| | 2020-10-27 13:40 | 只看该作者
好,学习了

使用特权

评论回复
11
qq995423094| | 2020-10-28 20:30 | 只看该作者
屌爆了!

使用特权

评论回复
12
caigang13| | 2020-10-28 21:11 | 只看该作者
就是Printf的格式化处理

使用特权

评论回复
13
回复就哭哭| | 2020-10-30 23:42 | 只看该作者
我去!没想到还可以这样啊!

使用特权

评论回复
14
回复就哭哭| | 2020-10-30 23:43 | 只看该作者
学习啦,学习啦!还真是没有这样用过!

使用特权

评论回复
15
xixi2017|  楼主 | 2020-11-3 16:44 | 只看该作者
哈哈,没想到被盖章了,好激动

使用特权

评论回复
16
xixi2017|  楼主 | 2020-11-3 16:46 | 只看该作者
也没想到这么多人没用过这个方法,我之前也没,我一直纳闷,打印一行又一行的,眼花缭乱,如果我想稳定到某一行,竟然可以这么做,我也是才搞明白的,最近在研究如何在多行之间这么操作。比如需要显示三行,而三行的数据却自动更新。我觉得这个方法也是可以的。需要规划一下,如何分配,需要多少个退格,有没有上一行的操作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1780

帖子

1

粉丝