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

Comprobar si dos palabras son anagramas

En esta lección comprobarás si dos palabras usan exactamente las mismas letras.

La forma más directa es ordenar las letras de ambas y compararlas: si coinciden, son anagramas. Se pasan antes a minúscula para que las mayúsculas no estorben.

El código de ejemplo comprueba dos pares de palabras.

Fíjate en el par elegido: amor y roma son un anagrama real del español. La edición en inglés usa listen y silent; traducir esas palabras habría destruido justo la propiedad que la lección enseña, así que se sustituyeron por un par equivalente.

Ordenar cuesta más de lo necesario: contando cuántas veces aparece cada letra en un array de 26 posiciones se resuelve en tiempo lineal. Y otra vez el límite del español: contar bytes no sirve con ñ ni con acentos, porque ocupan dos bytes en UTF-8.

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