Está en la página 1de 4

#ifndef NODO_H

#define NODO_H
#include <stdlib.h>
#include <iostream>
using namespace std;
class nodo
{
public:
nodo(char);
~nodo();
char letra;
nodo *siguiente;
nodo *anterior;
};
#endif // NODO_H
************************************************************
#include "nodo.h"
nodo::nodo(char l)
{
letra = l;
siguiente = nullptr;
anterior = nullptr;
}
nodo::~nodo()
{
system("cls");
cout<<endl<<endl;
cout<<"fin";
}
***************************************************************
#ifndef PALABRA_H
#define PALABRA_H
#include
#include
#include
#include

<stdlib.h>
<iostream>
<string.h>
"nodo.h"

using namespace std;


class palabra
{
public:
int long_palabra;
palabra();

~palabra();
palabra &insertar();
int longuitud_palabra(string);
void set_caracteres();
bool esta_vacia();
int verificar();
friend void mostrar(palabra&);
private:
int contador = 0;
nodo* primero;
nodo* ultimo;
char word[50];
};
#endif // PALABRA_H
*********************************************************************
#include "palabra.h"
palabra::palabra()
{
primero = nullptr;
ultimo = nullptr;
insertar();
}
palabra::~palabra()
{
nodo* aux = nullptr;
while(primero)
{
aux = primero;
primero = primero->siguiente;
delete aux;
}
}
palabra &palabra::insertar()
{
cout<<"Escribe la palabra: ";
cin>>word;
return* this;
}
int palabra::longuitud_palabra(string pal)
{
return pal.length();
}
void palabra::set_caracteres()
{
for(int i=0; i<longuitud_palabra(word); i++)
{
nodo* temp;
nodo* nuevo = new nodo(word[i]);

if(esta_vacia())
{
primero = nuevo;
ultimo = nuevo;
temp = nuevo;
}
else
{
nuevo->anterior = ultimo;
ultimo = nuevo;
temp->siguiente = nuevo;
temp = nuevo;
}
}
}
bool palabra::esta_vacia()
{
return (primero == nullptr && ultimo == nullptr);
}
int palabra::verificar()
{
nodo* vista;
vista = primero;
nodo* ver;
ver = ultimo;
while(vista!=nullptr)
{
if(vista->letra == ver->letra)
{
contador += 1;
}
vista = vista->siguiente;
ver = ver->anterior;
}
return contador;
}
void mostrar(palabra& objeto)
{
system("cls");
cout<<"\n\n\n";
cout<<"La palabra es: "<<objeto.word;
cout<<"\n\n\n";
objeto.set_caracteres();
if(objeto.verificar() == objeto.longuitud_palabra(objeto.word))
{
cout<<"La palabra es palindromo";
cout<<"\n";
}
else
{
cout<<"La palabra no es palindromo";
cout<<"\n";

}
}
********************************************************************************
************
#include <iostream>
#include <stdlib.h>
#include "palabra.h"
using namespace std;
int main()
{
char respuesta;
do
{
cout<<"\n\n\n";
cout<<"***** CONSULTAR PALABRAS PALINDROMO
cout<<"\n\n";
palabra objeto;
mostrar(objeto);
cout<<"\n\n\n";
system("pause");
system("cls");
cout<<"\n\n\n\n";
cout<<"Desea hacer otra consulta s/n: ";
cin>>respuesta;
}while(respuesta == 's');
return 0;
}

*****";

También podría gustarte