Page 75

utilizar alguna de las funciones abajo descriptas . Hay que diferenciar la copia de la duplicacion : la primera copia un string sobre un lugar PREVIAMENTE reservado de memoria ( mediante malloc() , calloc() ó alguna otra función función de alocación ) , en cambio la duplicación GENERA el espacio para guardar al nuevo string así creado. STRCPY() • • • •

Header : <string.h> Prototipo : char *strcpy( char *destino , const char *origen ) Portabilidad : Definidas en ANSI C Comentario : Copia los caracteres del string "origen" , incluyendo el NULL , a partir de la dirección apuntada por "destino" . No verifica que haya suficiente memoria reservada para tal efecto , por lo que es responsabilidad del programador ubicar previamente suficiente memoria como para albergar a una copia de "origen" . Aunque es superfluo , su retorno es el puntero "destino" .

Existe tambien una función para realizar la copia PARCIAL . Por lo general las funciones que realizan acciones sobre una parte solamente , de los strings , llevan el mismo nombre de las que los afectan totalmente , pero con la adición de la letra "n". STRNCPY() • • • •

Header : <string.h> Prototipo : char *strncpy( char *destino , const char *origen , size_t n_char ) Portabilidad : Definidas en ANSI C Comentario : Copia n_char caracteres del string "origen" , NO incluyendo el NULL , si la cantidad de caracteres copiada es menor que strlen(origen) + 1 , en la dirección apuntada por "destino" . n_char es un número entero y deberá ser menor que la memoria reservada apuntada por destino . Ejemplo: #include <string.h> main() { char strvacio[11] ; char strorigen[] = "0123456789" ; char strdestino[] = "ABCDEFGHIJ" ; .................. strncpy( strdestino , strorigen , 5 ) ; strncpy( strvacio , strorigen , 5 ) ; strvacio[5] = '\0' ; .........................

Curso de iniciación al lenguaje C  

#include &lt;stdio.h&gt; main() printf("Bienvenido a la Programación en lenguaje C \n"); return 0; { } es mucho /* este es un comentario cor...

Advertisement