Какова цель символа Unicode "BACKSPACE" (U + 0008) в программировании? Какие приложения можно использовать для?
Какова цель Unicode "Backspace" U + 0008?
Ответ 1
Um, это символ обратного пространства.
При выводе на терминал он обычно перемещает курсор на одну позицию влево (в зависимости от настроек). При вводе он обычно стирает последний введенный символ (в зависимости от настроек приложения и терминала), хотя для этой цели также используется символ DEL/DELETE. Обычно его можно ввести, нажав Backspace или Control-H
Обратите внимание, что его действие по удалению символов происходит только на дисплее, а не в памяти. Строка внутри запущенной программы может содержать практически любую последовательность символов (в зависимости, возможно, от языка), включая обратное пространство. В этом контексте это вообще другой символ. Например, в C strlen("abcd\b")
равен 5, а не 3.
В C и ряде других языков он представлен в качестве источника программы как '\b'
. Он иногда отображается как ^H
.
Все это относится к тому, отображается ли оно как Unicode или нет. Символ обратного пробела является общим для большинства или всех наборов символов: ASCII, Latin-1, различные представления Unicode - даже EBCDIC имеет обратный символ (но с другим кодом).