回 帖 发 新 帖 刷新版面

主题:[讨论]\b在程序中的使用

#include <stdio.h>
void main()
{
  printf("%c\t\b%c\n",'a','b');

 }
VC++6.0调试后,程序的输出结果为:
ab
我认为应该是:
a      b
两字符间有7个字符!
这是怎么回事,请大虾指教!!!!

回复列表 (共2个回复)

沙发

“\b”表示“backspace”,“\t”表示“tab”。
打开一个记事本,键盘敲一下a,敲一下tab,敲一下backspace,敲一下b,得到什么结果?不就是“ab”嘛,呵呵。

板凳

\t是制表符,输出8哥空格
\b是退格,后移一个空格
所以是7个字符

我来回复

您尚未登录,请登录后再回复。点此登录或注册