关于\b的能力
请问各位,用\b能否实现从后一“行”退到前一“行 ”退格,就是退到前一列(屏幕每行是从第1列开始的)
例如 printf("**\b\bA");
打印过程:
第一列 *
第二列 *
光标现在到第三列 执行两个\b 光标向前两列回到第一列(两个**都被退掉了) 即使加再多的\b光标也截至到第1列
输出A
结果就是A
退格,就是退到前一列(屏幕每行是从第1列开始的)
例如 printf("**\b\bA");
打印过程:
第一列 *
第二列 *
光标现在到第三列 执行两个\b 光标向前两列回到第一列(两个**都被退掉了) 即使加再多的\b光标也截至到第1列
输出A
结果就是A
之前我在CSDN上也问过,但回帖的人说不能实现。
不过我还是坚持不停的问,终于找到答案了。谢谢
但不解的是,为何谭好强的《c程序设计》上没有介绍呢?
#include<stdio.h>
main()
{
printf("*\b\ba\n");
printf("**\b\ba\n");
printf("***\b\ba\n");
printf("****\b\ba\n");
}
a
a*
*a*
**a*
我执行了下 为什么输出是这样??
一开始打印****,然后光标停留在第5个位置,执行第一个\b,使光标向前移一位(即第4个*位置)以此类推,执行完第三个\b时,光标停留在第2个位置,然后再执行a时,所以a取代了第2个*