函数

GLibascii_strncasecmp

声明 [源代码]

gint
g_ascii_strncasecmp (
  const gchar* s1,
  const gchar* s2,
  gsize n
)

说明 [源代码]

比较 s1s2,忽略每个字符串中第一个 n 之后的 ASCII 字符及其大写情况。如果任一字符串小于 n 个字节,则比较将在遇到的第一个空字节处停止。

BSD strncasecmp() 函数不同,此选项仅识别标准 ASCII 字母并忽略区域设置,将所有非 ASCII 字符视为非字母。

g_ascii_strcasecmp() 中提到的警告同样适用:仅对已知采用编码(其中对应于 ASCII 字母的字节始终代表其本身)的字符串使用此函数。

参数

s1

类型: const gchar*

要与 s2 比较的字符串。

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

类型: const gchar*

要与 s1 相比较的字符串。

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

类型: gsize

要比较的字符数。

返回值

类型: gint

如果字符串匹配则为 0;如果 s1 < s2,则为负值;如果 s1 > s2,则为正值。