Determinar si una palabra es palíndromo C++



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++


¡Ayúdanos a seguir creciendo, comparte en tus Redes Sociales!

Siguiente
« Prev Post
Anterior
Next Post »