gpt4 book ai didi

c++ - 仅提供宽字符串逻辑字符串比较的动机

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:49 24 4
gpt4 key购买 nike

我已经对这个问题困惑了很长一段时间,但到目前为止我还没有找到合适的理由。

Win32 API 提供了一个“逻辑字符串比较”的函数,其原型(prototype)是:

StrCmpLogicalW( _In_ PCWSTR psz1, _In_ PCWSTR psz2 );

此函数然后将数字用作数字而不是纯文本,从而提供两个字符串的更“逻辑”比较。

但是,Win32 API 中的大多数函数似乎都是 typedef 以与多字节或 Unicode 字符串一起使用,例如 SendMessage 是一个扩展为 SendMessageW 用于 Unicode 或 SendMessageA 用于 ANSI 编码(取决于启用了哪个宏开关),那么为什么这个函数只有宽字符串版本?我已经在互联网上搜索过,但找不到任何解释这一点的内容,所以如果有人能启发我,我将不胜感激。

提前致谢!

最佳答案

文档说“这个函数的行为,以及它返回的结果,可能会随着版本的不同而改变。它不应该用于规范的排序应用程序。”所以它似乎并不适合一般用途。

关于c++ - 仅提供宽字符串逻辑字符串比较的动机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com