se me ocurrió con 2 for pero no se como hacer para que el for recorra la cadena de izquierda a derecha y de derecha a izquierda al tiempo como lo tengo ahora recorrerá toda la cad_b con temp=cad_a[1]; pero si lo saco del for recorre toda la cadena i y luego toda la cadena j así no podría compararlos. aun estoy pensando que me falta pero no se me ocurre nada.
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++) { for(int j=29; j>0; j--) { temp=cad_a[i]; cad_b[j]=temp; } for(j=0; j<30; j++) cout << cad_b[j] << " "; //muesta cadena invertida return 0; }