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

Programa en c para determinar si una palabra es palindromo


Enviado por   •  26 de Noviembre de 2017  •  Tarea  •  826 Palabras (4 Páginas)  •  299 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;

...

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