decidí cambiar la condición de los for pero no tuvo ningún efecto, ademas parece que el if no esta haciendo nada :S. ingreso cualquier cadena pero me sale siempre es palindromo.
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; cad_a[i]!='\0'; i++)
cout << cad_a[i] << " "; //muestra es pantalla
cout << endl << endl;
for(i=0; cad_a[i]!='\0'; 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;
}
No puedo cambiar el ultimo for por que no me invierte la cadena le ponga i o j lo que intente fue
Código C++:
Ver originalfor(j=0; cad_b[j]!='\0'; j++)
cout << cad_b[j] << " "; //muesta cadena invertida
si cambio la condicion del if
por
me sale siempre no es palindromo no entiendo por que pasa esto si el primero compara cada elemento de la cadena y el otro compara la cadena completa me trae
esto.