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 13 / 68

La biblioteca estándar de cadenas (string.h)

En esta lección usarás las funciones que trae C para trabajar con texto.

string.h aporta strlen() para la longitud, strcpy() para copiar, strcat() para concatenar y strcmp() para comparar. En C, una cadena es un array de char terminado por un carácter nulo \0.

El código de ejemplo une dos textos y muestra el resultado.

Aquí hay que ser muy claro: strcpy y strcat no comprueban el tamaño del destino. Si el texto no cabe, escriben más allá del final y corrompen la memoria. Es literalmente el mecanismo de la mayoría de los ataques por desbordamiento de búfer. Las versiones que sí reciben un límite —strncpy, strncat, o mejor snprintf— son las que hay que usar.

Y una consecuencia del carácter nulo: strlen recorre la cadena entera cada vez que se llama. Ponerlo dentro de la condición de un bucle convierte un recorrido lineal en cuadrático, y es un error de rendimiento habitual.

📖 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)