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

Normalizar cadenas (quitar espacios, unificar mayúsculas)

En esta lección dejarás un texto en una forma estándar antes de compararlo o guardarlo.

Se recorre el texto quitando los espacios de los extremos y pasando las letras a minúscula con tolower(), de ctype.h.

El código de ejemplo limpia un texto con espacios sobrantes y mayúsculas mezcladas.

Normalizar antes de comparar es lo que evita que « Ana » y «ana» se consideren personas distintas. Es el paso que falta en la mayoría de los formularios que rechazan un dato correcto.

Un límite serio en C: tolower() trabaja byte a byte, así que no convierte la Ñ ni las vocales acentuadas, porque en UTF-8 ocupan dos bytes. Para texto en español de verdad hacen falta bibliotecas específicas de Unicode como ICU. Conviene saberlo antes de confiar esta función a 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).

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