我该怎么用而不是g strcasecmp?

时间:2009-12-08 09:13:15

标签: c glib

看起来g_strncasecmp已弃用,所以我正在寻找另一个函数来做同样的事情。

3 个答案:

答案 0 :(得分:5)

来自文档 http://library.gnome.org/devel/glib/stable/glib-String-Utility-Functions.html#g-strncasecmp

“因此有两个替换函数:g_ascii_strncasecmp(),它只适用于ASCII并且不是区域设置敏感的,而g_utf8_casefold()适用于不区分大小写的UTF-8排序。”

答案 1 :(得分:0)

g_ascii_strncasecmp表示纯ASCII,g_utf8_casefold表示UTF-8字符串。

答案 2 :(得分:0)

如果你要比较很多相同的字符串,你可以通过创建校对键来获得一些速度。使用g_utf8_collate_key()执行此操作,然后您可以使用g_ascii_strcmp()不区分大小写地比较密钥,因为归类键是ASCII字符串。