【问题标题】:What should I use instread of g_strncasecmp?我应该使用什么来代替 c strcasecmp?
【发布时间】:2009-12-08 09:13:14
【问题描述】:

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

【问题讨论】:

    标签: c glib


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      g_ascii_strncasecmp 用于纯 ASCII,g_utf8_casefold 如果您有 UTF-8 字符串。

      【讨论】:

        【解决方案3】:

        如果您要比较大量相同的字符串,您可以通过创建排序规则键来加快速度。使用@987654321@ 执行此操作,然后您可以使用@987654322@ 不区分大小写地比较密钥,因为排序规则密钥是一个ASCII 字符串。

        【讨论】:

          猜你喜欢
          • 2010-11-05
          • 2010-12-06
          • 2012-01-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-06
          相关资源
          最近更新 更多