Page 76

} Los strings quedarían , luego de la copia : strdestino[] == 0 , 1 , 2 , 3 , 4 , F , G , H , I , J , \0 strvacio[] == 0 , 1 , 2 , 3 , 4 , \0 , indefinidos Note que en el caso de strdestino no hizo falta agregar el NULL , ya que éste se generó en la incialización del mismo , en cambio strvacio no fué inicializado , por lo que para terminar el string , luego de la copia , se deberá forzosamente agregar al final del mismo. La función siguiente permite la duplicación de strings : STRDUP() • • • • •

Header : <string.h> Prototipo : char *strdup( const char *origen ) Portabilidad : Definida en ANSI C Comentario : Duplica el contenido de "origen" en una zona de memoria por ella reservada y retorna un puntero a dicha zona . Ejemplo : #include <string.h> main() { char *p ; char q[] = "Duplicación de strings" ; p = strdup( q ) ; ..................

} Note que el retorno de la función debe ser siempre asignado a un dado puntero . 7. CONCATENACION DE STRINGS Se puede, mediante la concatenación de dos ó más strings , crear otro , cuyo contenido es el agregado del de todos los anteriores . La concatenación de varios strings puede anidarse , de la siguiente manera : strcat( strcat(x , w) , z ) ; en la cual al x se le agrega a continuación el w , y luego el z . Por supuesto x tiene que tener suficiente longitud como para albergarlos . STRCAT() • • • •

Header : <string.h> Prototipo : char *strcat( char *destino , const char *origen ) Portabilidad : Definida en ANSI C Comentario : Agrega el contenido de "origen" al final del string inicializado "destino" , retornando un puntero a este .

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