ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programa en c para determinar si una palabra es palindromo

DANNYCASTLE301Tarea26 de Noviembre de 2017

826 Palabras (4 Páginas)335 Visitas

Página 1 de 4

#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;

                        }

                        carOracion=Oracion[++i];

                        carPila=PilaCadena.pop();

                }

        }while(EsPalindromo && carOracion != ';');

        return EsPalindromo;

}

int main()

{

        Palindromo MiExpresion;

        MiExpresion.Leer();

        MiExpresion.Resultado();

        return 1;

}

...

Descargar como (para miembros actualizados) txt (2 Kb) pdf (28 Kb) docx (10 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com