Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/11/2012, 19:02
sonrasiel
 
Fecha de Ingreso: septiembre-2012
Mensajes: 29
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: como puedo invertir una cadena?

gracias pero ahora tengo otra duda me imprime como basura y no se como quitarla

y la segunda es con la ultima parte que añadí al codigo.
si escribo "amor a roma" cad_a es igual a cad_b pero me imprime no es palindromo no se por que pasa esto.

Código C++:
Ver original
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6. char* cad_a=new char[30];
  7. char* cad_b=new char[30];
  8. int i, j;
  9. char temp;
  10. cout << "Introduce una cadena: "; //pide los datos
  11. cin.getline (cad_a,30);
  12.  
  13. for(i=0; i<30; i++)
  14. cout << cad_a[i] << " "; //muestra es pantalla
  15. cout << endl << endl;
  16.  
  17. for(i=0; i<29; i++)
  18. {  
  19. temp=cad_a[i];
  20. cad_b[29-i]=temp;
  21. }
  22. for(j=0; j<30; j++)
  23. cout << cad_b[j] << " "; //muesta cadena invertida
  24. if(cad_a==cad_b)
  25. cout<<"es palindromo";
  26. else
  27. cout<<"no es palindromo";
  28. return 0;
  29. }