Programa en c para determinar si una palabra es palindromo
Enviado por DANNYCASTLE301 • 26 de Noviembre de 2017 • Tarea • 826 Palabras (4 Páginas) • 298 Visitas
#include
#include
using namespace std;
class Palindromo
{
private:
char Oracion[100];
Pila PilaCadena;
public:
void Leer();
void Resultado();
bool Validar();
protected:
void GenerarPila();
};
void Palindromo:: Leer()
{
cout<<"Escriba la oracion o palabra a revisar finalice con ; y
cin.getline(Oracion,100);
}
void Palindromo::Resultado()
{
cout<<"La oracion o palabra:"<
if(Validar())
{
cout<<"Es un palindromo "<
}
else
{
cout<<"No es un palindromo"<
}
}
void Palindromo::GenerarPila()
{
char caracter=NULL;
int i=0;
caracter=Oracion[0];
do
{
if(caracter != ' ')
{
PilaCadena.push(toupper(caracter));
}
caracter=Oracion[++i];
}while(caracter != ';');
}
bool Palindromo::Validar()
{
bool EsPalindromo=true;
char carOracion=NULL;
char carPila=NULL;
int i=0;
GenerarPila();
carOracion=Oracion[0];
carPila=PilaCadena.pop();
do
{
if(carOracion ==' ')
{
carOracion=Oracion[++i];
}
else
{
if(carPila != toupper(carOracion))
{
EsPalindromo=false;
...