STRDUPSection: Linux Programmer's Manual (3)Updated: 1993-04-12 |
STRDUPSection: Linux Programmer's Manual (3)Updated: 1993-04-12 |
#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);
The strndup() function is similar, but only copies at most n characters. If s is longer than n, only n characters are copied, and a terminating NUL is added.
strdupa and strndupa are similar, but use alloca(3) to allocate the buffer. They are only available when using the GNU GCC suite, and suffer from the same limitations described in alloca(3).