En el siguiente ejemplo se lee una línea de caracteres, se reserva memoria para un buffer de tantos
caracteres como los leídos y se copia en el buffer la cadena.
#include <stdio.h>
#include <string.h> / * por el uso de strcpyo */
void main()
{
char cad[l21], *ptr;
int lon;
puts ("nIntroduce una linea de texto n" ;
gets (cad) ;
lon = strlen(cad) ;
ptr = (char*) malloc ( (lon+l) "sizeof (char) ) ;
strcpy (ptr, cad) ;
printf ("ptr = %s",ptr) ;
free (ptr) ;
}
La " ; se sustituye por " ) sin espacios entre ellas
www.espacioupp.blogspot.com

