\b escape sequence 的使用

含义

\b 将光标回退一位,可以达到删除前面内容的目的。

printf("foo\b \tbar\n");
// fo 	bar⏎

注意点

注意上面代码中,\b 后需要跟空格,否则没有删除效果。

  printf("foo\b\tbar");
//foo     bar⏎

另,并不是所有输出设备都会支持 \b 转义符,比如 Xcode 中就不生效,旧版比如 Xcode 4.6 中直接将 \b 输出成 ¿,而新版比如 Xcode 11.5 中则直接忽略了该转义字符 。

所以,如果想看到效果,上述代码就不能直接在 Xcode 里调试,需在命令行中运行。

相关资源