Einen Text rückwärts zu schreiben klingt nach einer Spielerei, ist aber eine überraschend häufige Aufgabe: beim Prüfen von Palindromen, beim Umdrehen von Listen und immer dann, wenn eine Datei in der falschen Reihenfolge angekommen ist.
Der Unterschied zwischen Zeichen, Wörtern und Zeilen ist dabei entscheidend — und die erste Variante hat eine Tücke, die viele Programme falsch machen.
Warum das Umkehren von Zeichen schwerer ist, als es aussieht
Ein Zeichen ist für den Computer nicht dasselbe wie für den Leser. Emojis, Familienzeichen und Fahnen bestehen aus mehreren Codepunkten; wer sie einzeln umdreht, zerlegt sie in unlesbare Bruchstücke. Auch ein „é“ kann aus zwei Teilen bestehen, dem e und dem Akzent.
Dieses Werkzeug zerlegt den Text deshalb nicht in einzelne Speicherzellen, sondern in Zeichen im Sinne des Unicode-Standards. Ein Emoji bleibt ein Emoji, und ein Akzent bleibt auf seinem Buchstaben.
Palindrome und was dabei zählt
Für die Palindromprüfung werden Groß- und Kleinschreibung, Leerzeichen und Satzzeichen ignoriert, denn genau so werden Palindrome üblicherweise gelesen. „Ein Esel lese nie“ gilt damit als eines, obwohl die Zeichenfolge buchstäblich nicht spiegelbildlich ist.
Wer eine strenge Prüfung braucht — etwa für Prüfziffern oder Testfälle —, vergleicht besser die reine Zeichenfolge mit ihrer Umkehrung. Das Ergebnisfeld zeigt beides: die Umkehrung zum Vergleich und das Urteil nach der üblichen Lesart.