Jaki jest cel używania znaku Unicode "BACKSPACE" (U + 0008) w programowaniu? Z jakich aplikacji można korzystać?Jaki jest cel Unicode "Backspace" U + 0008?
Odpowiedz
Um, to znak Backspace.
Na wyjściu do terminala zwykle przesuwa kursor o jedną pozycję w lewo (w zależności od ustawień). Na wejściu zazwyczaj kasuje ostatnio wprowadzony znak (w zależności od ustawień aplikacji i terminala), chociaż w tym celu jest również używany znak DEL/DELETE. Zazwyczaj można je wprowadzić, naciskając Backspace lub Control-H
pamiętać, że jego działanie Usuwanie znaków występuje tylko na ekranie, a nie w pamięci. Ciąg w uruchomionym programie może zawierać dowolną sekwencję znaków (zależnie od języka), w tym backspace. W tym kontekście jest to po prostu kolejna postać. Na przykład w C strlen("abcd\b")
ma wartość 5, a nie 3.
W języku C i wielu innych językach jest reprezentowany w źródle programu jako '\b'
. Czasami jest wyświetlany jako ^H
.
Wszystko to dotyczy tego, czy jest reprezentowany jako Unicode, czy nie. Znak backspace jest wspólny dla większości lub wszystkich zestawów znaków: ASCII, Latin-1, różne reprezentacje Unicode - nawet EBCDIC ma znak backspace (ale z innym kodem).
Więc dodanie \ b do łańcucha jest bardziej wydajne niż wywołanie string = substring() czy coś takiego? Czy "ten łańcuch \ b" ma długość 3 lub 5? – skibulk
'" this \ b "' ma długość 5. Dodanie znaku backspace do łańcucha nie powoduje usunięcia znaków z łańcucha. Jego działanie polegające na usuwaniu znaków pojawia się na wyświetlaczu, a nie w pamięci. –
Należy pamiętać, że gdy '\ b' jest zapisywane na drukarce zamiast na ekranie, powoduje to nadpisywanie zamiast usuwania. Pozwoliło to na prymitywny sposób implementacji podkreślenia ('A \ b_'), pogrubienia (' A \ bA') lub znaków akcentowanych ('n \ b ~'). – dan04
Jeśli nie możesz określić przeznaczenia określonego symbolu Unicode, prawdopodobnie trafi on do kategorii "rozrywka", podobnie jak U + 2603 i U + 1F4A9. :-) –
Istnieje prawdziwy cel dla obu tych znaków: pełna kompatybilność z innymi zestawami znaków (w tym przypadku japońskiego pochodzenia), które obejmują te postacie. – duskwuff