Littéraux de chaîne et séquences d'échappement
Écrivez et échappez du texte en toute sécurité.
Littéraux de chaîne et séquences d'échappement est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.
Littéraux entre guillemets doubles
Vous écrivez un littéral de chaîne entre guillemets doubles. Zig stocke ses octets dans une mémoire en lecture seule et vous fournit un slice []const u8 qui pointe vers eux.
const msg = "Hello, Zig!";Séquences d'échappement
Dans un littéral, une barre oblique inverse introduit une séquence d'échappement. Elle permet d'inclure des caractères difficiles, voire impossibles, à saisir autrement.
Saut de ligne et tabulation
Les classiques s'appliquent toujours : \n insère un saut de ligne et \t une tabulation. Ils deviennent des octets uniques, 10 et 9, dans votre chaîne.
const line = "name:\tZig\n";Échapper le guillemet
Pour placer un guillemet double dans le texte, échappez-le avec \". Sinon, Zig penserait que la chaîne se termine prématurément à ce guillemet.
const q = "She said \"hi\".";Échapper la barre oblique inverse
Comme la barre oblique inverse est spéciale, écrivez-en une littérale sous la forme \\. C'est particulièrement important pour les chemins Windows remplis de barres obliques inverses.
const p = "C:\\dev\\zig";Échappements d'octets hexadécimaux
Utilisez \xNN pour intégrer un octet exact à partir de sa valeur hexadécimale à deux chiffres. C'est pratique pour les octets de contrôle ou les données binaires dans un littéral.
const tab = "\x09"; // same as \tÉchappements Unicode
Écrivez n'importe quel point de code avec \u{...}, en utilisant des chiffres hexadécimaux entre accolades. Zig l'encode automatiquement dans les octets UTF-8 appropriés.
const heart = "\u{2764}";Chaînes multilignes
Pour un texte long, commencez chaque ligne par \\. Ces littéraux multilignes conservent les sauts de ligne et ne nécessitent aucun échappement pour les guillemets ni les barres obliques inverses.
const sql =
\\SELECT *
\\FROM users
;Aucun saut de ligne final
Un littéral multiligne n'ajoute pas de saut de ligne après la dernière ligne. Vous gardez le contrôle total des octets qui terminent exactement la chaîne.
Les littéraux sont connus à la compilation
Les littéraux de chaîne sont connus à la compilation ; Zig peut donc les réduire et les vérifier avant même l'exécution de votre programme. Leur longueur est une constante.
Concaténer avec ++
Assemblez deux chaînes connues à la compilation avec l'opérateur ++. Le résultat est un nouveau littéral, lui aussi fixe et connu à la compilation.
const full = "Hello, " ++ "Zig!";Vérification rapide
Vous devez insérer une barre oblique inverse littérale dans une chaîne normale entre guillemets doubles.
Récapitulatif
Vous pouvez maintenant construire des littéraux avec des échappements comme \n, \", \xNN et \u{...}, utiliser des blocs multilignes \\, et assembler du texte avec ++. ✨
Apprends Zig avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Littéraux de chaîne et séquences d'échappement » est-elle gratuite ?
Oui — le texte complet de « Littéraux de chaîne et séquences d'échappement » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Littéraux de chaîne et séquences d'échappement » ?
Écrivez et échappez du texte en toute sécurité. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Zig Academy ?
Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Littéraux de chaîne et séquences d'échappement » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?
Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Les chaînes sont des []const u8
- Littéraux de chaîne et séquences d'échappement
- Comparer et rechercher des octets
- Formater du texte avec std.fmt