CompareNoCase 比较两个字符串,不区分大小写

时间:2022-02-25 00:57:58

CompareNoCase 比较两个字符串,不区分大小写

http://blog.csdn.net/ruanruan111/article/details/5612001

 2879人阅读 评论(4) 收藏 举报

CString::CompareNoCase

int CompareNoCase( LPCTSTR lpsz ) const;

返回值:
如果字符串是一样的(不区分大小写)则返回零值;如果CString对象小于lpsz(不区分大小写)则返回值小于0;如果CString对象大于lpsz(不区分大小写)则返回值大于0。

说明:
此成员函数通过使用通用文本函数_tcsicmp来比较这个CString对象和另一个字符串。此通用文本函数_tcsicmp是在TCHAR.H中定义 的,根据在编译时设置的字符来与_stricmp,_wcsicmp,或_mbsicmp对应。这些函数的每一个都根据当前使用的代码页来进行一次区分大 小写的比较,而且不会被现场影响。更多的信息,参见“Microsoft Visual C++ 6.0运行库参考”中的_stricmp,_wcsicmp,_mbsicmp。

示例:下面的例子说明了如何使用CString::CompareNoCase。
// CString::CompareNoCase示例:
CString s1( "abc" );
CString s2( "ABD" );
ASSERT( s1.CompareNoCase( s2 ) == -1 ); // 与一个CString比较。
ASSERT( s1.Compare( "ABE" ) == -1 ); // 与LPTSTR字符串比较。