Str.strndup

Duplicates the first n bytes of a string, returning a newly-allocated buffer n + 1 bytes long which will always be nul-terminated. If str is less than n bytes long the buffer is padded with nuls. If str is NULL it returns NULL. The returned value should be freed when no longer needed.

To copy a number of characters from a UTF-8 encoded string, use g_utf8_strncpy() instead.

struct Str
static
string
strndup
(
string str
,
size_t n
)

Parameters

str string

the string to duplicate

n size_t

the maximum number of bytes to copy from str

Return Value

Type: string

a newly-allocated buffer containing the first n bytes of str, nul-terminated