Backspace 在键盘上是一个(较长的)健,用来回退1格,删掉光标所在位置前面的一个字符。
程序里,字符串中 Backspace 用 转义字符 "\b" 或 '\b' 表示,占 1个字节内存。
printf("%d %d", strlen("abc\bd"),sizeof("abc\bd")); 打印出长度是5,占内存6。
输出语句:printf("abc\b\n"); 仍打印出abc, 并未删去c.
printf("abc\bd\n"); 这个语句,删去c,在c原来的位置打印出d, 输出成为 abd
这个程序可以看到光标回退一格,并未输出任何空白:
#include
#include
#include
main(){
printf("abc\b");
Sleep(2000); // 等待2秒
printf("d");
}
至于“用空白字符覆盖原有的字符”怕是不同软件/编译器的处理方法。