LSTRCMP函数比较两个字符串。比较区分大小写。
int lstrcmp
LPCTSTR 【lpString1】, | //第一个字符串的地址 |
LPCTSTR 【lpString2】 | //第二个字符串的地址 |
); |
参数
【lpString1】
指向要比较的第一个以null结尾的字符串。
【lpString2】
指向要比较的第二个以null结尾的字符串。
返回值
如果函数成功,【lpString1】指向的字符串小于【lpString2】指向的字符串,返回值为负;如果【lpString1】指向的字符串大于【lpString2】指向的字符串,则为正。如果字符串相等,返回值为零。
备注
LSTRCMP函数通过相互检查第一个字符,第二个字符彼此相对来比较两个字符串,依此类推,直到找到不等式或到达字符串的末尾。
该函数返回其遇到的第一个不相等的字符的值的差异。例如,LSTRCMP确定“abcz”大于“abcdefg”,并返回【z】和【d】的差异。
用户在设置时或通过控制面板选择的语言(区域设置)确定哪个字符串较大(或字符串是否相同)。如果没有选择语言(区域设置),Windows将使用默认值执行比较。在Windows的美国语言函数中,大写字符的值小于小写字符。
使用双字节字符集(DBCS)版本的Windows,此函数可以比较两个DBCS字符串。
Win32 LSTRCMP功能使用单词排序,而不是字符串排序。一个字排序对待连字符和撇号不同于它对待不是字母数字的其他符号,以确保诸如“coop”和“co-op”之类的单词在排序列表中保持在一起。请注意,在16位版本的Windows中,LSTRCMP使用字符串排序。有关字排序和字符串类型的详细讨论,请参阅CompareString函数的参考页面的备注部分。
也可以看看