Programación General => C/C++ => Mensaje iniciado por: eruelas en Sábado 18 de Octubre de 2008, 18:12
Título: VOLTEAR LA CADENA
Publicado por: eruelas en Sábado 18 de Octubre de 2008, 18:12
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
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
char cad[60];
int r;
clrscr();
printf("Introduce una cadena: ");
gets(cad);
r=strlen(cad);
for (int i=r-1;i>=0;--i)
{
printf("%s",cad[i]);
}
printf("La cadena volteada es: %s",cad[i]);
getch();
}
Título: Re: VOLTEAR LA CADENA
Publicado por: Eternal Idol en Sábado 18 de Octubre de 2008, 18:17
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.
Título: Re: VOLTEAR LA CADENA
Publicado por: Rombus en Sábado 18 de Octubre de 2008, 18:27
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!
Título: Re: VOLTEAR LA CADENA
Publicado por: eruelas en Sábado 18 de Octubre de 2008, 18:30
ok gracias eternal si era por el "%s" tenia k cambiarlo a "%c" jejej debi haber puesto mas atencion gracias :beer: :D