/*
CADENA
Problema 2.- Crea un programa en C++ que determine si una palabra ingresada por el usuario es palíndromo.
Palíndromo es una palabra o expresión que es igual si se lee de izquierda a derecha que de derecha a izquierda.
Ejemplos: arenera, arepera, anilina, etc.
*/
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int n=0,v=0;
string palabra="";
cout<<"Ingrese la palabra a verificar si es Palindromo: ";
cin>>palabra;
n=palabra.length();
char palin1[n]="",palin2[n]="";
strcpy(palin1,palabra.c_str());
strcpy(palin2,palin1);
strlwr(palin1);
strlwr(palin2);
strrev(palin2);
for (int i=0 ; i<n ; i++)
{
if (palin1[i]==palin2[i])
{
v++;
}
}
if (v==n)
{
cout<<"La palabra es Polindromica "<<endl;
cout<<palin1<<" es identica en orden inverso "<<palin2;
}
else
{
cout<<"La palabra no es Polindromica"<<endl;
cout<<palin1<<" no es identica en orden inverso "<<palin2;
}
return 0;
}