函数

GLibutf8_collate

声明 [src]

gint
g_utf8_collate (
  const gchar* str1,
  const gchar* str2
)

说明 [src]

使用 [当前语言环境][setlocale] 的语言正确规则比较两个字符串的顺序。当对大量字符串进行排序时,使用 g_utf8_collate_key() 获取整理密钥,然后在排序时用 strcmp() 比较密钥会比对原始字符串进行排序明显快。

如果两个字符串由于位于不同的整理序列而无法比较,结果将不确定。例如,如果字符串使用不同的语言脚本,就可能发生这种情况。

参数

str1

类型: const gchar*

使用UTF-8 编码的字符串。

数据归该函数的调用者所有。
该值为以 NUL 结尾的 UTF-8 字符串。
str2

类型: const gchar*

使用UTF-8 编码的字符串。

数据归该函数的调用者所有。
该值为以 NUL 结尾的 UTF-8 字符串。

返回值

类型: gint

如果 str1str2 之前比较,则为 < 0;如果它们比较相等,则为 0;如果 str1str2 之后比较,则为 > 0。