Revista Informática

Determinar si una palabra es palíndromo C++

Publicado el 13 marzo 2015 por Francves

c++ palindromo
Una palabra palíndromo es aquella que se lee de igual forma hacia delante o hacia atrás. Ejemplo: Ojo, Aérea, Ana, Oso, Oro, Radar, Seres entre otros... Para determinar sí una palabra es palíndromo en C++ desarrollaremos un programa en el que se lea la palabra, se reverse su caracteres y luego compara el reverso de la palabra con la original.
#include <iostream>
using namespace std;
string Freversa(string p){
string r;
for(int i = p.size()-1; i >= 0; i--)
r += p[i];
return r;
}
int main(){
string palabra, reversa;
cin >> palabra;
reversa = Freversa(palabra);
cout << reversa;
if(palabra == reversa)
cout << "Es palindromo";
else
cout << "No es palindromo";
}

Inicialmente declaramos dos variables de tipo string (palabra, reversa), leemos la palabra que queremos determinar sí es palíndromo o no. Luego, almacenamos en la variable reversa lo que nos retorne la función FReversa, esta función con un ciclo for va tomando los caracteres de la palabra desde el último hasta el primero, y con esto consigue reversar nuestra palabra. Finalmente con un if comprobamos si la palabra y su reverso son iguales, de ser esto cierto entonces la palabra es un palíndromo, de lo contrario no lo es.
También te podría interesar:
  1. Operador xor binario en c++ - Disyunción exclusiva de dos números decimales
  2. Utopian Tree HackerRank - Solución c++
  3. 22 guías y libros gratis para aprender a programar en c++
  4. Valor Absoluto de un número en c++


Volver a la Portada de Logo Paperblog