AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 34 / 68

Construir un cifrado César (desplazamiento de caracteres)

En esta lección cifrarás un texto desplazando cada letra un número fijo de posiciones.

En C los caracteres son números, así que se puede sumar directamente: 'a' + 3 da 'd'. Para que la z vuelva a la a se usa el resto (% 26).

El código de ejemplo desplaza las letras de un texto y muestra el resultado.

Que un carácter sea un número es una de las cosas que definen a C, y aquí se ve con claridad. También se ve un límite importante: esta aritmética funciona con el alfabeto inglés de 26 letras, pero la ñ y las vocales acentuadas no encajan, porque en UTF-8 ocupan dos bytes. Procesarlas byte a byte las rompe.

Y conviene decirlo con claridad: el cifrado César no protege nada. Solo hay 25 desplazamientos posibles y se rompe a mano en un minuto. Es un ejercicio excelente para entender la aritmética de caracteres, y nunca una opción para datos reales.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)