<分区>
下面是代码:
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("WORD\b\b WORD\b\b");
return 0;
}
生成此输出:
WO WORD
问题是为什么最后一个 \b
在字符串末尾时对第二个单词没有更具体的影响?
<分区>
下面是代码:
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("WORD\b\b WORD\b\b");
return 0;
}
生成此输出:
WO WORD
问题是为什么最后一个 \b
在字符串末尾时对第二个单词没有更具体的影响?
最佳答案
它确实有影响,影响是将光标移回,但 '\b'
不会删除任何字符,除非您覆盖它们。
如果您之后想打印其他内容,将从当前光标位置继续打印。
注意:此行为取决于您用来显示文本的终端。
关于c - 为什么字符串末尾的 '\b' 没有作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590337/