String-Literale und Escape-Sequenzen
Schreiben und maskieren Sie Text sicher.
String-Literale und Escape-Sequenzen ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Literale in doppelten Anführungszeichen
Sie schreiben ein Stringliteral zwischen doppelten Anführungszeichen. Zig speichert dessen Bytes im schreibgeschützten Speicher und liefert Ihnen einen darauf zeigenden []const u8-Slice.
const msg = "Hello, Zig!";Escape-Sequenzen
Innerhalb eines Literals beginnt ein umgekehrter Schrägstrich eine Escape-Sequenz. Damit können Sie Zeichen einfügen, die sonst nur schwer oder gar nicht eingegeben werden könnten.
Zeilenumbruch und Tabulator
Die bekannten Escape-Sequenzen gelten weiterhin: \n fügt einen Zeilenumbruch ein und \t einen Tabulator. In Ihrem String werden daraus die einzelnen Bytes 10 und 9.
const line = "name:\tZig\n";Anführungszeichen maskieren
Um ein doppeltes Anführungszeichen in Text einzufügen, maskieren Sie es mit \". Andernfalls würde Zig an diesem Anführungszeichen annehmen, dass der String vorzeitig endet.
const q = "She said \"hi\".";Den umgekehrten Schrägstrich maskieren
Da der umgekehrte Schrägstrich eine besondere Bedeutung hat, schreiben Sie einen wörtlichen Schrägstrich als \\. Das ist besonders für Windows-Pfade mit vielen umgekehrten Schrägstrichen wichtig.
const p = "C:\\dev\\zig";Hexadezimale Byte-Escapes
Verwenden Sie \xNN, um ein exaktes Byte anhand seines zweistelligen Hexadezimalwerts einzubetten. Das ist praktisch für Steuerbytes oder Binärdaten in einem Literal.
const tab = "\x09"; // same as \tUnicode-Escapes
Schreiben Sie einen beliebigen Codepunkt mit \u{...} und verwenden Sie Hexadezimalziffern in geschweiften Klammern. Zig kodiert ihn automatisch in die passenden UTF-8-Bytes.
const heart = "\u{2764}";Mehrzeilige Strings
Bei langen Texten beginnen Sie jede Zeile mit \\. Diese mehrzeiligen Literale behalten Zeilenumbrüche bei und benötigen für Anführungszeichen oder umgekehrte Schrägstriche keine Escapes.
const sql =
\\SELECT *
\\FROM users
;Kein abschließender Zeilenumbruch
Ein mehrzeiliges Literal fügt nach der letzten Zeile keinen Zeilenumbruch hinzu. Sie behalten die vollständige Kontrolle darüber, welche Bytes genau im String landen.
Literale sind Comptime
Stringliterale sind zur Compile-Zeit bekannt. Daher kann Zig sie prüfen und zusammenfassen, bevor Ihr Programm überhaupt läuft. Ihre Länge ist eine Konstante.
Mit ++ verketten
Verbinden Sie zwei Strings zur Compile-Zeit mit dem Operator ++. Das Ergebnis ist ein neues Literal, das ebenfalls feststeht und zur Compile-Zeit bekannt ist.
const full = "Hello, " ++ "Zig!";Kurzer Check
Sie benötigen einen wörtlichen umgekehrten Schrägstrich in einem normalen String mit doppelten Anführungszeichen.
Zusammenfassung
Sie können nun Literale mit Escapes wie \n, \", \xNN und \u{...} erstellen, mehrzeilige Blöcke mit \\ verwenden und Text mit ++ verbinden. ✨
Häufig gestellte Fragen
Ist die Lektion „String-Literale und Escape-Sequenzen“ kostenlos?
Ja — der vollständige Text von „String-Literale und Escape-Sequenzen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „String-Literale und Escape-Sequenzen“?
Schreiben und maskieren Sie Text sicher. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „String-Literale und Escape-Sequenzen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Strings sind []const u8
- String-Literale und Escape-Sequenzen
- Bytes vergleichen und durchsuchen
- Text mit std.fmt formatieren