忽略大小写比较两个单独的字符(char
或 UTF-16 wchar_t
)的好方法是什么?
一个简单的实现是同时使用大写或小写。其中一种被认为更好,还是还有其他方法?
我知道不可能对 Unicode 的所有细节进行完全正确的比较。比较主要是针对配置文件和微语法的一些基本解析,因此不需要完美。我正在寻找在每个字符比较的限制下不太错误的实现。
[编辑]
这些配置文件可能包含显示给用户的文本。另外,在分析用户输入时,我无法避免使用 unicode 文本。
最佳答案
您需要 CompareStringEx。它采用宽字符并具有不区分大小写的标志。
关于windows - 两个 TCHAR 的不区分大小写的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225544/