ya era una bobada lo de igualar las cadenas aunque no entiendo lo que me dijiste de cambiarlo a 30 si cambio el tamaño a 30 no me imprime la ultima letra, auqne aun me imprime unos símbolos que no se de donde salen.
Código C++:
Ver original#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char* cad_a=new char[30];
char* cad_b=new char[30];
int i, j;
char temp;
cout << "Introduce una cadena: "; //pide los datos
cin.getline (cad_a,30);
for(i=0; i<30; i++)
cout << cad_a[i] << " "; //muestra es pantalla
cout << endl << endl;
for(i=0; i<29; i++)
{
temp=cad_a[i];
cad_b[29-i]=temp;
}
for(j=0; j<30; j++)
cout << cad_b[j] << " "; //muesta cadena invertida
if(cad_a[i]==cad_b[j])
cout<<"es palindromo";
else
cout<<"no es palindromo";
return 0;
}