函数

GLibascii_strcasecmp

声明 [src]

gint
g_ascii_strcasecmp (
  const gchar* s1,
  const gchar* s2
)

描述 [src]

比较两个字符串,忽略ASCII字符的大小写。

BSD strcasecmp() 函数不同,此函数只识别标准ASCII 字母,并忽略区域设置,将所有非ASCII 字节都当做不是字母处理。

这个函数应该只用于已知为编码的字符串,其中对应于ASCII 字母的字节始终表示它们自己。这包括UTF-8 和ISO-8859-* 字符集,但不包括双字节编码,例如 Windows 代码页 932,其中双字节字符的后缀字节包括所有ASCII 字母。如果使用此函数比较两个CP932字符串,将得到错误匹配。

s1s2 都必须为非NULL

参数

s1

类型: const gchar*

s2 比较的字符串。

数据由该函数的调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。
s2

类型: const gchar*

s1 比较的字符串。

数据由该函数的调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。

返回值

类型: gint

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