Autor Tema: Invertir una palabra C Arrays o arreglos, ciclos, leer datos. LenguajeC CU00551F  (Leído 4455 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas noches amigos aquí dejo una posible solución al ejercicio CU00551F del tutorial de programación en lenguaje C.

Citar
EJERCICIO

Crea un programa en C que pida una cadena al usuario y muestre por pantalla la cadena invertida.

Por ejemplo, si la cadena introducida es calor, deberá mostrarse por pantalla rolac. Si la cadena introducida es aprenderaprogramar.com deberá mostrarse por pantalla moc.ramargorparednerpa

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char texto[200];
    int i;
    printf("\n Escribe cadena de texto >>> ");
    gets(texto);
    printf("\n Escibiste : %s", texto);
    int len = strlen(texto);
    printf("\n\n Texto al reves !!!! ");
    for (i=0; i<len; i++) {
        printf("%c", texto[len-i]);
    }
    printf("\n");
    gets(texto);

}

Saludos....  ;D
« Última modificación: 05 de Julio 2016, 16:06 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! Hay algún error porque al hacer esta prueba

 Escribe cadena de texto >>> coche
 Escibiste : coche
 Texto al reves !!!!  ehco


Debería devolver ehcoc pero el programa no me ha devuelto eso. Revísalo.


Saludos!
Responsable de departamento de producción aprenderaprogramar.com

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas tardes Cesar, perdona por tardar en contestar es que he estado liado con otras cosas, pero bueno al tema, he conseguido solucionar lo de la última letra que no salia, ya sale la palabra entera invertida, pero ahora me sale justo antes un símbolo o letra, que me trae de cabeza no se como hacer para que no salga o donde esta el fallo te agraciara un poco un poco de ayuda, te dejo el código para que le eches un vistazo.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char texto[200];
    int i;
    printf("\n Escribe cadena de texto >>> ");
    gets(texto);
    printf("\n Escibiste : %s", texto);
    int len = strlen(texto);
    printf("\n\n Texto al reves !!!! ");
    for (i=-1; i<=len; i++) {
        printf("%c", texto[len-i]);
    }
    printf("\n");
    gets(texto);

}



Saludos y gracias por tu tiempo.

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! Tienes que revisar el bucle, lo tienes mal planteado.

Hay varias formas de plantearlo una podría ser

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main() {
    char texto[200];
    int i;
    printf("\n Escribe cadena de texto >>> ");
    gets(texto);
    printf("\n Escibiste : %s", texto);
    int len = strlen(texto);
    printf("\n\n Texto al reves !!!! ");
    for (i=len; i>0; i--) {
        printf("%c", texto[i-1]);
    }
    printf("\n");
    gets(texto);
}
Responsable de departamento de producción aprenderaprogramar.com

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas tardes Cesar, gracias por la corrección y el ejemplo, ya he visto el fallo  no me entraba pero me lo has dejado claro, ya me imaginaba que estaba en el bucle el error pero no me lo suponía así planteado.

Saludos y gracias por tu tiempo   ;D
« Última modificación: 19 de Julio 2016, 11:24 por César Krall »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".