永发信息网

printf("%8.4s","hi\bjklmn")为什么运行后输出hi

答案:3  悬赏:50  手机版
解决时间 2021-03-12 18:05
  • 提问者网友:沉默的哀伤
  • 2021-03-12 01:30
前面应该有几个空格啊

说错了 输出的是hj
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-03-12 01:51
8.4s就是将字符串截断输出4个字符,于是输出hi\bj这四个字符

由于\b是退格符,它将删除前一个字符,于是就只剩下了hj
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-03-12 02:57
\b 退格键,后退一个字节 hi\bj-》hj 再看看别人怎么说的。
  • 2楼网友:神鬼未生
  • 2021-03-12 02:18
%m.ns,输出占m列,只取字符串左端n个字符,这n个字符输出在m列的右侧,左补空格。 \b表示退格,将当前位置移到前一列。 所以前面应该有5个空格,输出hj。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯