请输入您要查询的百科知识:

 

词条 lstrcmpi
释义

4.31.24 lstrcmpi

函数功能:比较两个字符串,此比较不区分大小写。

函数原型:int lstrcmpi(LPCTSTR lpString1,LPCTSTR lpString2);

参数:

lpString1:指向将被比较的第一个字符串。

lpString2:指向将被比较的第二个字符串。

返回值:若第一个字符串比第二个字符串小则返回值为负;若第一个字符串比第二个字符串大则返回值为正;若两个字符串相等则返回值为0。

注意:lstrcmp函数比较两个字符串是通过检查第一个字符是否不同,然后检查第二个字符,直到发现不同之处或是到了字符串的末尾。

函数返回遇到的第一个字符不等值的不同之处。例如,函数lstrcmp判定"abcz"大于"abcdefg",并且返回“z”,“d”的区别值。

用户在初始化时或控制面板选择的语言决定了哪一个字符串更大(或是否一样大)。如果没有语言被选中,系统通过缺省值来比较。

使用系统的双字节字符设置(DBCS)版本,此函数可以比较两个DBCS字符串。

32位的lstrcmp函数使用按字类别替代了按字符串类别。字类别视连接符和省略号不同于其它非字母数字标记,以保证象单词"coop"和"co-op"保留在同一个分类表中。注意16位Windows版本中,函数lstrcmp使用字符串类别。如要仔细讨论按字类别和按字符串类别,可以参见函数CompareString参考页中的注意部分。

在很多情况下,lstrcmpi函数是不够用的。一旦这种情况出现,就使用函数CompareString以确保正确的比较。例如,在日本调用CompareString函数,利用IGNORE_CASE,IGNORE_KANATYPE,和IGNORE_WIDTH值获得更为合适的非精确的字符串比较。IGNORE_KANATYPE和IGNORE_WIDTH的值在非亚洲地区经常被忽略,当然你可以在任何情况下设置这些值,以确保无论在什么情况下都可以拥有一个相当正确的“反应迟钝”的分类。注意设定这些值将减慢执行速度,所以只有在必要时才使用它们。

速查:Windows NT 3.1、Windows 95以上,头文件:winbase.h;库文件:kernel32.lib;Unicode;在Windows NT上实现为Unicode和ANSI两种版本。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/27 3:53:40