LSTRCMPI
【勇芳软件工作室】汉化HomePreviousNext

LSTRCMPI函数比较两个字符串。比较不区分大小写。

int lstrcmpi(

LPCTSTR 【lpString1】,//第一个字符串的地址
LPCTSTR 【lpString2】//第二个字符串的地址
); 

参数

【lpString1】

指向要比较的第一个以null结尾的字符串。

【lpString2】

指向要比较的第二个以null结尾的字符串。

返回值

如果函数成功,【lpString1】指向的字符串小于【lpString2】指向的字符串,返回值为负;如果【lpString1】指向的字符串大于【lpString2】指向的字符串,则为正。如果字符串相等,返回值为零。

备注

LSTRCMPI函数通过相互检查第一个字符,第二个字符彼此相对来比较两个字符串,依此类推,直到找到不等式或到达字符串的末尾。

该函数返回其遇到的第一个不相等的字符的值的差异。例如,LSTRCMPI确定“abcz”大于“abcdefg”,并返回【z】【d】的差异。

用户在建立时选择的语言(语言环境),或使用控制面板确定哪个字符串较大(或字符串是否相同)。如果没有选择语言(区域设置),Windows将使用默认值执行比较。

对于某些区域设置,LSTRCMPI功能可能不足。如果发生这种情况,请使用CompareString确保正确比较。例如,在日本,使用IGNORE_CASE,IGNORE_KANATYPE和IGNORE_WIDTH值来调用CompareString以实现最合适的非精确字符串比较。IGNORE_KANATYPE和IGNORE_WIDTH值在非亚洲语言环境中被忽略,因此您可以为所有语言环境设置这些值,并保证对文化正确的“不敏感”排序进行排序,而不管语言环境如何。请注意,指定这些值会降低性能,因此只有在必要时使用它们。

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

Win32 LSTRCMPI函数使用单词排序,而不是字符串排序。一个字排序对待连字符和撇号不同于它对待不是字母数字的其他符号,以确保诸如“coop”和“co-op”之类的单词在排序列表中保持在一起。请注意,在16位版本的Windows中,LSTRCMPI使用字符串排序。有关字排序和字符串类型的详细讨论,请参阅CompareString函数的参考页面备注部分。

也可以看看

CompareString, lstrcat, LSTRCMP, lstrcpy, lstrlen