功能

GLibutf8_offset_to_pointer

声明 [src]

gchar*
g_utf8_offset_to_pointer (
  const gchar* str,
  glong offset
)

描述 [src]

将整数字符偏移量转换为指向字符串中位置的指针。

从 2.10 开始,此函数允许通过负 offset 向后移动步长。如果 offset 在字符串的最后四分之一,那么从末尾向后移动步长通常比向前移动步长更值得,因为向前移动步长的速度大约是向后移动步长的 3 倍。

请注意,到达 str 末尾时,此函数不会中止。因此您在调用此函数之前,应确保 offset 在字符串边界内。如果不确定,请调用 g_utf8_strlen()。存在此限制,是因为此函数在文本渲染期间被频繁调用,因而必须尽可能快。

参数

str

类型: const gchar*

经过 UTF-8 编码的字符串。

数据由函数调用者所有。
此值是经过 NUL 终止的 UTF-8 字符串。
offset

类型: glong

str 中的一个字符偏移量。

返回值

类型: gchar*

产生的指针。

数据由被调用函数所有。
此值是经过 NUL 终止的 UTF-8 字符串。