Cadenas en C
Descubra cómo se implementan las cadenas en C mediante arrays de caracteres y cómo manipularlas con funciones integradas como strlen, strcpy, strcat y strcmp
Cadenas en C es una lección gratuita de C Academy en CoddyKit. Esta es la lección 3 de 3. 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 C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 3 lecciones en total.
¿Qué es una cadena en C?
Cadenas en C
En C, las cadenas son secuencias de caracteres almacenadas en arrays de caracteres y terminadas por un carácter nulo \0.
En esta lección, aprenderá:
- Cómo declarar e inicializar cadenas.
- Cómo manipular cadenas mediante funciones estándar.
- La diferencia entre los arrays de caracteres y los literales de cadena.

Declaración de una cadena
Declaración de una cadena
En C, una cadena se declara como un array de caracteres.
Ejemplo:
char name[10];
Esto crea un array capaz de almacenar una cadena de hasta 9 caracteres, además del terminador nulo \0.
Inicialización de una cadena
Inicialización de una cadena
Las cadenas se pueden inicializar de dos formas:
- Mediante un array de caracteres:
- Mediante un literal de cadena:
char name[] = {'J', 'o', 'h', 'n', '\0'};
char name[] = "John";
Impresión de una cadena
Impresión de una cadena
La función printf se utiliza para imprimir una cadena:
printf("%s", name);
Ejemplo:
char name[] = "Alice";
printf("Hello, %s!", name);Ejemplo: impresión de una cadena
Ejemplo: impresión de una cadena
Este programa muestra cómo almacenar e imprimir una cadena.
#include <stdio.h>
int main() {
char name[] = "Alice";
printf("Hello, %s!\n", name);
return 0;
}Entrada de cadenas mediante scanf()
Entrada de cadenas mediante scanf()
Para leer una cadena introducida por el usuario, utilice scanf:
char name[20];
scanf("%s", name);
Advertencia: scanf no lee los espacios de las cadenas.
Ejemplo: entrada de una cadena
Ejemplo: entrada de una cadena
Este programa muestra cómo recibir una cadena mediante scanf.
#include <stdio.h>
int main() {
char name[20];
printf("Enter your name: ");
scanf("%s", name);
printf("Hello, %s!\n", name);
return 0;
}Funciones comunes para cadenas
Funciones comunes para cadenas
C proporciona varias funciones para manipular cadenas:
strlen(str)- Devuelve la longitud de la cadena.strcpy(dest, src)- Copia una cadena en otra.strcat(dest, src)- Concatena dos cadenas.strcmp(str1, str2)- Compara dos cadenas.
Repaso de los conceptos básicos de las cadenas
Resumen
En esta lección, ha aprendido:
- Cómo declarar e inicializar cadenas.
- Cómo imprimir cadenas y recibirlas como entrada.
- Cómo utilizar funciones básicas para cadenas.
A continuación, exploraremos los punteros y la gestión de memoria en C.

Preguntas frecuentes
¿La lección «Cadenas en C» es gratis?
Sí — el texto completo de «Cadenas en C» 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 C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Cadenas en C»?
Descubra cómo se implementan las cadenas en C mediante arrays de caracteres y cómo manipularlas con funciones integradas como strlen, strcpy, strcat y strcmp Practicas C 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 C Academy?
No se requiere experiencia previa. C 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 3 de 3.
¿Cuánto tiempo toma la lección «Cadenas en C»?
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 C Academy?
Sí. Cada lección de C 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.