在编程中,Unicode字符 'BACKSPACE' (U+0008) 的作用是什么?它可以用于哪些应用?
在编程中,Unicode字符 'BACKSPACE' (U+0008) 的作用是什么?它可以用于哪些应用?
在终端输出时,它通常将光标向左移动一个位置(取决于设置)。在输入时,它通常会删除最后输入的字符(取决于应用程序和终端设置),尽管 DEL / DELETE 字符也用于此目的。通常可以通过按 Backspace 或 Control-H 输入。
请注意,它删除字符的操作仅在显示器上进行,而不是在内存中。运行程序中的字符串可以包含几乎任何序列的字符(可能取决于语言),包括退格键。在那种情况下,它通常只是另一个字符。例如,在 C 中,strlen("abcd\b")
是 5,而不是 3。
在 C 和许多其他语言中,它在程序源中表示为 '\b'
。有时它显示为 ^H
。
无论它是否表示为 Unicode,所有这些都适用。退格字符通常存在于大多数或所有字符集中:ASCII、Latin-1、各种 Unicode 表示形式 -- 即使 EBCDIC 也具有不同代码的退格字符。
\b
被写入打印机而不是屏幕时,它会进行重叠而不是删除。这允许使用原始方式实现下划线(A\b_
)、粗体(A\bA
)或带重音的字符(n\b~
)。 - dan04man
)的程序通常会产生_\bA
而不是A\b_
。这样,在没有重叠的终端上,字母会覆盖下划线,而不是反过来。 - alexis