郑小夕 发表于 2011-4-11 17:49:56

关于转义字符

printf(" ab c\t de\rf\tg\n")
为什么最后等于
f       gde
呢? 这个\r让我搞不懂!ab……让他搞没了。
加和不加\的区别

kithon 发表于 2011-4-11 18:54:39

你的%s...呢

郑小夕 发表于 2011-4-11 19:22:43

回复 2# kithon


    什么意思

小甲鱼 发表于 2011-4-12 17:50:01

回复 1# 郑小夕


    {:5_109:}昨天在群里整了一天,现在明白了吧?明白了把你的理解自己解答下吧~加深印象!

sbwcwusi 发表于 2011-4-16 14:29:49

\r 把光标移到本行开头再重写输出后面的字符

wangyexin 发表于 2011-4-16 16:30:12

ab没了是覆盖了,但是和换不换行有什么区别呢?

loop 发表于 2011-4-16 17:25:48

ab没了 是因为你中间加了\r 光标默认跳回本行开头,所以把abc覆盖了,只从f 开始显示。

如过你要显示abcdefg的话,在\r后面加个\n就能显示了,只不过是分两行显示的。

赵得伟 发表于 2014-7-17 13:58:27

第一列第二列第三列第四列   第五列   第六列   第七列   第八列   第九咧    第十列第十一列
空格      a          b      空格      c      空格       空格   空格      空格         d          e
f         空格   空格      空格   空格      空格       空格   空格       g            d          e      

\t   就是跳到第九列(中间的用空格补齐)
\r   回到本行首列
页: [1]
查看完整版本: 关于转义字符