以下是代码:
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("WORD\b\b WORD\b\b");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
生成此输出:
WO WORD
Run Code Online (Sandbox Code Playgroud)
问题是为什么最后一个\b对第二个单词没有影响,当它们位于字符串的末尾时更具体?
它确实有一个影响,影响是将光标向后移动,但'\b'不会删除任何字符,除非您覆盖它们。
如果您想稍后打印其他内容,打印将从当前光标位置继续。
注意:此行为取决于您用于显示文本的终端。