c - 为什么字符串末尾的 '\b' 没有作用?

标签 c backspace

<分区>

下面是代码:

#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/

相关文章:

C:为什么 size_t 不是 C 关键字?

vim 退格键离开 ^?

Javascript:如何从 div 或字符串中删除最后一个字符?

javascript - 禁用退格键

从 Int 数组地址创建一个 Int 数组

Clang 拆分函数参数

c - 指向双重初始化的指针

c - DMA和Cache同时使用

emacs - 退格键删除后面的字符,而不是前面的字符

jquery - 如何使用 jquery 捕获 IE8 中的退格键?