GNU
Aliases: strdupa(3), strdupa(3), strdupa(3), strdupa(3), strdupa(3), strdupa(3), strdupa(3), strdupa(3), strdupa(3), strdupa(3), strdupa(3), strdupa(3), strndup(3), strndup(3), strndup(3), strndup(3), strndup(3), strndup(3), strndup(3), strndup(3), strndup(3), strndup(3), strndup(3), strndup(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3), strndupa(3)
manpages-es
Spanish man pages
man-pages-es
Spanish man pages from the Linux Documentation Project
manpages-dev
Manual pages about using GNU/Linux for development
man-pages
Linux kernel and C library user-space interface documentation
NOMBRE
strdup, strndup, strdupa, strndupa - duplican una cadena de caracteres
SINOPSIS
#include <string.h>
char *strdup(const char *s);
#define _GNU_SOURCE
#include <string.h>
char *strndup(const char *s, size_t n);
char *strdupa(const char *s);
char *strndupa(const char *s, size_t n);
DESCRIPCIÓN
La función strdup() devuelve un puntero a una nueva cadena de caracteres que es un duplicado de la cadena apuntada por s. La memoria para la nueva cadena se obtiene automáticamente con malloc(3), y puede (y debe) liberarse con free(3).
La función strndup() es similar, pero solamente copia como máximo n carácteres. Si s es mayor que n, sólo se copian n carácteres, y se añade un NUL al final.
VALOR DEVUELTO
La función strdup() devuelve un puntero a la cadena duplicada, o NULL si no había bastante memoria.
ERRORES
ENOMEM | Memoria insuficiente disponible para alojar la cadena duplicada. |
CONFORME A
SVID 3, BSD 4.3. strndup(), strdupa(), y strndupa() son extensiones de GNU.