函数

GLibstrndup

声明 [src]

gchar*
g_strndup (
  const gchar* str,
  gsize n
)

说明 [src]

将字符串的前 n 个字节复制到一个新分配的缓冲区中,返回新分配的缓冲区,该缓冲区长度为 n + 1 个字节,并且始终以空字节结尾。如果 str 的长度小于 n 个字节,那么该缓冲区会被空字节填充。如果 strNULL,那么返回 NULL

要从 UTF-8 编码的字符串复制一定数量的字符,请使用 g_utf8_strncpy()

参数

str

类型: const gchar*

要复制的字符串。

参数可以为 NULL
数据归属于函数调用者。
值是一个空终止的 UTF-8 字符串。
n

类型: gsize

str 复制的最大字节数。

返回值

类型: gchar*

一个新分配的缓冲区,包含 strn 个字节。

函数调用者对数据拥有所有权,并负责释放数据。
返回值可以为 NULL
值是一个空终止的 UTF-8 字符串。