这两个都是转义字符。
\t 水平制表(HT)
作用:跳到下一个TAB位置
\b 退格(BS)
作用:将当前位置移到前一列
转义字符表:
转义字符定义:
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
\t是一个制表符,\b是代表一个退格,但一个制表符会被识别为一个字符,因此一个\b会消除一个制表符,虽然它实际上是很多空格
是软件的问题。
各软件对制表符的规定或者说是设置不同,有的是8字符长有的是4字符长也有1字符长,这就导致问题了。
你可以输出 "A\tb\tcde"和"a\t\t\bb\t\bcde"等来验证。
一个\t和一个\b相互抵消了。\b退一个制表符
你说的退一列指?
自己试下不就知道了?