看起来g_strncasecmp已弃用,所以我正在寻找另一个函数来做同样的事情。
答案 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字符串。