comparenocase 返回值 CompareNoCase CompareNoCase-CString::CompareNoCase()

comparenocase 返回值 CompareNoCase CompareNoCase-CString::CompareNoCase()

comparenocase_CompareNoCase -CString::CompareNoCase()

函数原型

int CompareNoCase( LPCTSTR lpsz ) const; 这个函数使用lstrcmpi函数对一个CString和另一个CString进行比较。由参数lpsz指定这个用于比较的string。如果两个对象完全一致则返回0,如果小于lpsz,则返回-1,否则返回1.比如,利用CompareNoCase比较str与lpsz,等同于区分大小写比较str与lpsz的第一个相异字符,如果str该处的字符比lpsz大,则字符串str大于lpsz,返回1;如果str该处的字符比lpsz小,则字符串str小于lpsz,返回-1;str与lpsz内容完全一致则返回0。

例子

下面是MSDN上的一个例子

// example for CString::CompareNoCase

CString s1( "abc" );

CString s2( "ABD" );

ASSERT(s1.CompareNoCase( s2 ) == -1 ); // Compare with a CString.

ASSERT( s1.Compare( _T("ABE" ) ) == -1 ); // Compare with LPTSTR string.

与compare的区别

CompareNoCase为不区分大小写比较,而Compare为区分大小写比较

ATL中CString::CompareNoCase的不同

在Unicode环境下,ATL中的CString(包含头文件atlstr.h时)比较结果当双方不等于时将不再返回1或-1,而是返回两者第一处不同点的差值。如:

CString s1("12");

CString s2("28");

则此时s1.CompareNoCase(s2);的值为-1.因此,使用Unicode环境下的ATL::CString比较字符串一定要使用<=0和>=0的方式来判断大小,不能通过与1或-1的相等性来判断。

  

爱华网本文地址 » http://www.aihuau.com/a/8104070103/169393.html

更多阅读

命令提示符cmd 中的tracert命令详解 精 tracert 返回值详解

命令提示符(cmd)中的tracert命令详解 精——简介tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径。本文主要探讨了tracert命令的各个功能。命令提示符(cmd)中的tr

window.open()方法 window.open 返回值

方法一 window.open()方法格式:window var=window.open(url,windowname[,location]);参数说明:window var :当前打开窗口的句柄。如果open()方法执行成功,则window var的值为一个window对象的句柄,否则window var的值是一个空值。url :

signal()函数详解 signal函数返回值

signal()函数详解:在 这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:我们处理的方式(是系统默认还是忽略还是捕获)。一般有3中方式进

声明:《comparenocase 返回值 CompareNoCase CompareNoCase-CString::CompareNoCase()》为网友儚随偑澫裏分享!如侵犯到您的合法权益请联系我们删除