Какова цель Unicode "Backspace" U + 0008? - PullRequest
10 голосов
/ 17 декабря 2011

Какова цель символа Unicode 'BACKSPACE' (U + 0008) в программировании? Для каких приложений его можно использовать?

1 Ответ

12 голосов
/ 17 декабря 2011

Гм, это символ возврата на одну позицию.

При выводе на терминал он обычно перемещает курсор на одну позицию влево (в зависимости от настроек).При вводе он обычно стирает последний введенный символ (в зависимости от приложения и настроек терминала), хотя для этой цели также используется символ DEL / DELETE.Обычно его можно ввести, нажав Backspace или Control-H

Обратите внимание, что его действие по удалению символов происходит только на дисплее, а не в памяти.Строка в работающей программе может содержать практически любую последовательность символов (возможно, в зависимости от языка), включая возврат на одну позицию.В этом контексте это вообще просто другой персонаж.Например, в C strlen("abcd\b") это 5, а не 3.

В C и ряде других языков оно представлено в исходном коде программы как '\b'.Иногда он отображается как ^H.

Все это применимо, независимо от того, представлено оно в виде Юникода или нет.Символ Backspace является общим для большинства или всех наборов символов: ASCII, Latin-1, различных представлений Unicode - даже EBCDIC имеет символ возврата (но с другим кодом).

...