Zig Academy · Lección

Literales de cadena y escapes

Escriba texto y use escapes de forma segura.

Lección 2 de 413 pasos

Literales de cadena y escapes es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.

Literales entre comillas dobles

Escriba un literal de string entre comillas dobles. Zig almacena sus bytes en memoria de solo lectura y le proporciona un slice []const u8 que apunta a ellos.

const msg = "Hello, Zig!";

Secuencias de escape

Dentro de un literal, una barra inversa inicia una secuencia de escape. Esto permite incluir caracteres que, de otro modo, serían difíciles o imposibles de escribir.

Nueva línea y tabulación

Los clásicos siguen funcionando: \n inserta una nueva línea y \t inserta una tabulación. Dentro del string se convierten en bytes individuales, 10 y 9.

const line = "name:\tZig\n";

Escapar las comillas

Para poner unas comillas dobles dentro del texto, escápelas con \". De lo contrario, Zig pensaría que el string termina antes de tiempo en esas comillas.

const q = "She said \"hi\".";

Escapar la barra inversa

Como la barra inversa es especial, escriba una literal como \\. Esto es especialmente importante en las rutas de Windows, que contienen muchas barras inversas.

const p = "C:\\dev\\zig";

Escapes de bytes hexadecimales

Use \xNN para insertar un byte exacto mediante su valor hexadecimal de dos dígitos. Resulta útil para bytes de control o datos binarios dentro de un literal.

const tab = "\x09"; // same as \t

Escapes Unicode

Escriba cualquier punto de código con \u{...}, usando dígitos hexadecimales entre llaves. Zig lo codifica automáticamente como los bytes UTF-8 correspondientes.

const heart = "\u{2764}";

Strings multilínea

Para textos largos, comience cada línea con \\. Estos literales multilínea conservan las nuevas líneas y no necesitan escapes para las comillas ni las barras inversas.

const sql =
    \\SELECT *
    \\FROM users
;

Sin nueva línea final

Un literal multilínea no añade una nueva línea después de la última línea. Usted controla por completo qué bytes terminan exactamente en el string.

Los literales son comptime

Los literales de string se conocen en tiempo de compilación, por lo que Zig puede evaluarlos y comprobarlos antes de que el programa llegue a ejecutarse. Su longitud es una constante.

Concatenar con ++

Una dos strings de tiempo de compilación con el operador ++. El resultado es un literal nuevo, también fijo y conocido en tiempo de compilación.

const full = "Hello, " ++ "Zig!";

Comprobación rápida

Necesita una barra inversa literal dentro de un string normal entre comillas dobles.

Resumen

Ahora puede crear literales con escapes como \n, \", \xNN y \u{...}, usar bloques multilínea con \\ y unir texto con ++. ✨

Gratis para empezar

Aprende Zig con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Literales de cadena y escapes» es gratis?

Sí — el texto completo de «Literales de cadena y escapes» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Literales de cadena y escapes»?

Escriba texto y use escapes de forma segura. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Zig Academy?

No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Literales de cadena y escapes»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Zig Academy?

Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Las cadenas son []const u8
  2. Literales de cadena y escapes
  3. Comparar y buscar bytes
  4. Dar formato al texto con std.fmt
← Volver a Zig Academy