AD

¿Ya dominas lo básico? Un curso estructurado de Objective-C es la vía rápida para dar el salto.

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 43 / 68

Invertir una cadena y detectar palíndromos

En esta lección comprobarás si una palabra se lee igual del derecho y del revés.

Foundation no trae un método para invertir texto, así que se construye recorriendo desde el final y añadiendo cada carácter a un NSMutableString.

El código de ejemplo prueba con una palabra que sí es palíndromo y otra que no.

El marcador %C en mayúscula sirve para un unichar; %c en minúscula es para un char de C. Confundirlos imprime basura.

La palabra del ejemplo es «reconocer», un palíndromo real en español. Aquí hay un punto que conviene entender: traducir un ejemplo no siempre es traducir la palabra. El palíndromo inglés habitual deja de serlo al traducirlo, así que lo correcto es buscar una palabra que cumpla la propiedad en el idioma de destino.

Un límite técnico: recorrer por unichar parte por la mitad los caracteres que ocupan dos unidades, como los emojis. Con texto en español no da problemas, pero para un caso general hay que recorrer por secuencias de caracteres compuestos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Objective-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)