Letterali stringa ed escape
Scrivere e fare l'escape del testo in modo sicuro
Letterali stringa ed escape è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.
Valori letterali tra virgolette doppie
Un valore letterale stringa si scrive tra virgolette doppie. Zig memorizza i suoi byte in memoria di sola lettura e fornisce una slice []const u8 che li indica.
const msg = "Hello, Zig!";Sequenze di escape
All'interno di un valore letterale, una barra rovesciata introduce una sequenza di escape. Consente di includere caratteri che altrimenti sarebbero difficili o impossibili da digitare.
A capo e tabulazione
Le forme classiche valgono ancora: \n inserisce un a capo e \t una tabulazione. All'interno della stringa diventano singoli byte, 10 e 9.
const line = "name:\tZig\n";Eseguire l'escape delle virgolette
Per inserire una virgoletta doppia nel testo, esegua l'escape con \". Altrimenti Zig penserebbe che la stringa termini prima, in corrispondenza di quella virgoletta.
const q = "She said \"hi\".";Eseguire l'escape della barra rovesciata
Poiché la barra rovesciata ha un significato speciale, per scriverne una letterale si usa \\. È particolarmente importante per i percorsi Windows pieni di barre rovesciate.
const p = "C:\\dev\\zig";Escape di byte esadecimali
Usi \xNN per incorporare un byte preciso tramite il suo valore esadecimale a due cifre. È utile per i byte di controllo o per dati binari all'interno di un valore letterale.
const tab = "\x09"; // same as \tEscape Unicode
Scriva qualsiasi code point con \u{...}, usando cifre esadecimali tra parentesi graffe. Zig lo codifica automaticamente nei byte UTF-8 corretti.
const heart = "\u{2764}";Stringhe su più righe
Per testi lunghi, inizi ogni riga con \\. Questi valori letterali su più righe conservano gli a capo e non richiedono escape per virgolette o barre rovesciate.
const sql =
\\SELECT *
\\FROM users
;Nessun a capo finale
Un valore letterale su più righe non aggiunge un a capo dopo l'ultima riga. Mantiene il pieno controllo sui byte che finiscono nella stringa.
I valori letterali sono comptime
I valori letterali stringa sono noti a compile time, quindi Zig può semplificarli e verificarli prima ancora che il programma venga eseguito. La loro lunghezza è una costante.
Concatenare con ++
Unisca due stringhe note a compile time con l'operatore ++. Il risultato è un nuovo valore letterale, anch'esso fisso e noto a compile time.
const full = "Hello, " ++ "Zig!";Controllo rapido
Le serve una barra rovesciata letterale all'interno di una normale stringa tra virgolette doppie.
Riepilogo
Ora può creare valori letterali con escape come \n, \", \xNN e \u{...}, usare blocchi multilinea \\ e unire il testo con ++. ✨
Domande Frequenti
La lezione «Letterali stringa ed escape» è gratuita?
Sì — il testo completo di «Letterali stringa ed escape» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.
Cosa imparerò in «Letterali stringa ed escape»?
Scrivere e fare l'escape del testo in modo sicuro Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Zig Academy?
Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Letterali stringa ed escape»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Zig Academy?
Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Le stringhe sono []const u8
- Letterali stringa ed escape
- Confrontare e cercare byte
- Formattare il testo con std.fmt