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?
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


0