• Viernes 15 de Noviembre de 2024, 07:37

Autor Tema:  VOLTEAR LA CADENA  (Leído 1872 veces)

eruelas

  • Miembro activo
  • **
  • Mensajes: 69
  • Nacionalidad: mx
    • Ver Perfil
VOLTEAR LA CADENA
« en: Sábado 18 de Octubre de 2008, 18:12 »
0
BUENO KISIERA SABER SI ME PUEDEN DECIR MI ERROR TENGO UNA CADENA Y KIERO VOLTEARLA SIN USAR LA FUNCION STRREV LO KISE HACER KON UN FOR PERO NO ME SALE ESPERO ME PUEDAN AYUDAR POR FAVOR GRACIAS DE ANTEMANO AKA EL KODIGO
Código: Text
  1. #include<conio.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4. void main()
  5. {
  6. char cad[60];
  7. int r;
  8. clrscr();
  9. printf("Introduce una cadena: ");
  10. gets(cad);
  11. r=strlen(cad);
  12. for (int i=r-1;i>=0;--i)
  13. {
  14. printf("%s",cad[i]);
  15. }
  16. printf("La cadena volteada es: %s",cad[i]);
  17. getch();
  18. }
  19.  

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: VOLTEAR LA CADENA
« Respuesta #1 en: Sábado 18 de Octubre de 2008, 18:17 »
0
No uses conio, ni clrscr, ni getch, no son standard. Dos errores claros, en el bucle for usa %c que es para caracter y no %s que es para cadena, despues no podes imprimir la cadena por separado basandote en ese codigo, eso lo podes hacer por ejemplo usando otra cadena y asignandole en cada iteracion del bucle el caracter correspondiente.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Rombus

  • Miembro MUY activo
  • ***
  • Mensajes: 105
  • Nacionalidad: ar
    • Ver Perfil
    • http://myspace.com/punkrecycle
Re: VOLTEAR LA CADENA
« Respuesta #2 en: Sábado 18 de Octubre de 2008, 18:27 »
0
hola!

acuerdo con eternal idol, usa librerias standar!!

XD

mira, a de mas de lo q te dijo eternal idol, lo que haces en el for que muestra la cadena al revez esta bien, pero solo la muestra, despues cuando intentas imprimir la cadena modificada, la va a imprimir normal, pq no cambiaste sus valores.

saludos!

eruelas

  • Miembro activo
  • **
  • Mensajes: 69
  • Nacionalidad: mx
    • Ver Perfil
Re: VOLTEAR LA CADENA
« Respuesta #3 en: Sábado 18 de Octubre de 2008, 18:30 »
0
ok gracias eternal si era por el "%s" tenia k cambiarlo a "%c"  jejej debi haber puesto mas atencion gracias  :beer:  :D

lo k hice fue esto
Código: Text
  1. #include<conio.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4. void main()
  5. {
  6. char cad[60];
  7. int r;
  8. clrscr();
  9. printf("Introduce una cadena: ");
  10. gets(cad);
  11. r=strlen(cad);
  12. printf("nLa cadena volteada es: ");
  13. for (int i=r-1;i>=0;i--)
  14. {
  15. printf("%c",cad[i]);
  16. }
  17. getch();
  18. }
  19.