[应用相关] printf还有退格可以用,之前一直不知道

[复制链接]
1541|15
 楼主| xixi2017 发表于 2020-10-25 23:47 | 显示全部楼层 |阅读模式
以前一直认为,printf,打印了一行又一行,有时候我们需要的是一直在一行里输出,更新数据就行了。
原来可以通过退格实现
\b

  1. #include <stdio.h>

  2. void delay(unsigned int x)
  3. {
  4.         while(x)
  5.                 {
  6.                         x--;
  7.                         unsigned int a,b;
  8.                         for(a=0;a<20000;a++)
  9.                                 for(b=0;b<20000;b++);
  10.                 }       
  11. }

  12. int main(void)
  13. {
  14.         int index=0;
  15.         printf("index:");
  16.         while(1)
  17.                 {
  18.                         printf("%4d\b\b\b\b",index++);
  19.                         delay(10000);
  20.                 }       
  21.         return 0;
  22. }
这个电脑上可以跑的例子。
 楼主| xixi2017 发表于 2020-10-25 23:48 | 显示全部楼层
777715f959e38d357a.png
就这么一直增加1,增加1
dongnanxibei 发表于 2020-10-25 23:54 | 显示全部楼层
我也不知道多谢分享,如何返回上一行呢?
goyhuan 发表于 2020-10-26 15:55 | 显示全部楼层
这个用法比较少
函数不想导 发表于 2020-10-26 22:51 | 显示全部楼层
一直用了这么久这真是我没想到的 意外的很有用
氧化二氢 发表于 2020-10-26 22:55 | 显示全部楼层
虽然偶尔忘记字符串会去查 但是完全没用上啊 没想到还能这么用
尼罗河L 发表于 2020-10-26 23:07 | 显示全部楼层
牛啊 这样子就不用占用大量的位置了 而且万一延迟调小了输出太多行真的眼花
x史可法 发表于 2020-10-26 23:39 | 显示全部楼层
好方法 下一用一下试试看
ayb_ice 发表于 2020-10-27 09:29 | 显示全部楼层
这个还真没用过
奔牛滚滚 发表于 2020-10-27 13:40 来自手机 | 显示全部楼层
好,学习了
qq995423094 发表于 2020-10-28 20:30 | 显示全部楼层
屌爆了!
caigang13 发表于 2020-10-28 21:11 | 显示全部楼层
就是Printf的格式化处理
回复就哭哭 发表于 2020-10-30 23:42 来自手机 | 显示全部楼层
我去!没想到还可以这样啊!
回复就哭哭 发表于 2020-10-30 23:43 来自手机 | 显示全部楼层
学习啦,学习啦!还真是没有这样用过!
 楼主| xixi2017 发表于 2020-11-3 16:44 | 显示全部楼层
哈哈,没想到被盖章了,好激动
 楼主| xixi2017 发表于 2020-11-3 16:46 | 显示全部楼层
也没想到这么多人没用过这个方法,我之前也没,我一直纳闷,打印一行又一行的,眼花缭乱,如果我想稳定到某一行,竟然可以这么做,我也是才搞明白的,最近在研究如何在多行之间这么操作。比如需要显示三行,而三行的数据却自动更新。我觉得这个方法也是可以的。需要规划一下,如何分配,需要多少个退格,有没有上一行的操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

2034

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部