C/Visual C - Invertir texto

 
Vista:

Invertir texto

Publicado por Jon (1 intervención) el 07/09/2005 12:46:37
Hola a todos,

tengo un problemilla, ya que necesito hacer un programa que invierta las palabras, es decir, de "hola", devuleva "olah". Mi problema es el siguiente:

Tengo definido un char que coge la palabra hola que introduce el usuario. Esta palabra se almacena en "original".

copio la palabra a la invertida: strcpy(invertida,original)

Ahora hago el bucle para invertir:
for (i=1,i<=strlen(original),i++){
invertida=original[strlen(original)-i]
}

Esto debería funcionar, no? Pero lo que pasa es que luego me devuelve mal. Si escribo inicialmente "hola", me devuelve "aloh222", y los 222 los pone como superindice por lo que no se que es lo que estoy haciendo mal.

Alguien puede ayudarme?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Invertir texto

Publicado por JuanC (57 intervenciones) el 10/09/2005 19:52:34
probá con lo siguiente:

len = strlen(original);
for(i=1; i<=len; i++){
invertida[i-1] = original[len-i];
}
invertida[i-1] = '\0';

saludos desde buenos aires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Invertir texto

Publicado por Skullkid (4 intervenciones) el 12/09/2005 15:42:12
Hola ke tal, yo puedo ayudarte con tu problema, tengo algunas ideas de como se puede resolver, mandame un correo y nos ponemos en contacto.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar