对于wcscmp()和wcscoll()是宽字符比较。有什么区别?

时间:2013-06-20 10:39:03

标签: c function unicode

对于wcscmp()和wcscoll()是宽字符比较。 差异是什么?

2 个答案:

答案 0 :(得分:2)

wcscoll会将参数解释为适合当前区域设置的LC_COLLATE类别。

如果本地不是问题,则应使用wcscmp函数,尤其是对于性能较大的wstrings。

答案 1 :(得分:1)

来自IBM technical reference

  

注意 wcscoll 子例程与 wcscmp 子例程不同    wcscoll 子例程根据它们来比较宽字符   整理值,而wcscmp子例程比较宽字符   基于它们的序数值。 wcscoll 子例程使用更多时间   而不是 wcscmp 子例程,因为它获取了排序规则值   来自当前的语言环境。

有关整理功能的更多信息: http://www.gnu.org/software/libc/manual/html_node/Collation-Functions.html