0Pricing
C Academy · Lección

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.
Cadenas en C — ilustración 1

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:
  • char name[] = {'J', 'o', 'h', 'n', '\0'};
  • Mediante un literal de cadena:
  • 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.

Cadenas en C — ilustración 10

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.

Todas las lecciones de este curso

  1. Introducción a los arrays
  2. Arrays multidimensionales
  3. Cadenas en C
← Volver a C Academy