Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/11/2012, 11:25
sonrasiel
 
Fecha de Ingreso: septiembre-2012
Mensajes: 29
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: como puedo invertir una cadena?

hola gracias por el dato solo que ahora quede peor ya que debo hacer una función que me de la longitud de la cadena, ahí es donde no veo salida ya que si la función recibe una cadena no puede ser de tipo entero pero si es de tipo char no puedo retornarle un entero que es el que necesito para saber la longitud de la cadena no se que hacer.

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