Invertir cadena

Pilar Masoli

/* Este programa lee una cadena de caracteres y la devuelve invertida*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* invertir (char* cad);

int main ()
{
char cadena[1000], *q;     
   
printf ("n Dame la palabra: ");
gets(cadena);

q=invertir(cadena);

puts(q); 
    
    system ("PAUSE");
    return 0;
}

char* invertir (char *cad)
{
char *p;
int lon, i;

lon = strlen (cad); //calcula la longitud de la cadena sin contar .

p = (char*) malloc (lon+1);

for (i=0; i<lon; i++)
{
    p[i]=cad[lon-i-1];
}

p[i]=”;

return p;
}

Anuncios
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Invertir cadena

  1. Ricardo dijo:

    observa la correccion hecha en char *cadena[1000];ok, ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s