int CollateNoCase( LPCTSTR lpsz ) const;
注:
函数在比较时不区分大小写
参数: 为要和对象比较的字符串,也可以为CString对象
返回值:如果两个字符串一样则返回0;
int strcmp( const char *string1, const char *string2 );
注:
函数在比较时区分大小写
参数: 为要和对象比较的字符串
返回值:string1=string2返回0
string1>string2返回>0
string1<string2返回<0
例1:
CString a,b,;
a = "d";
b = "E";
a.CollateNoCase(b);// 返回为-1,因为不区分大小写
注:
a=b 时返回0;
a>b 时返回1;
a<b 时返回-1;
例2:
char *pa = new char[10];
char *pb = new char[10];
strcpy(pa, "d");
strcpy(pb, "E");
strcmp(pa, pb);// 返回为1,因为区分大小写
注:
pa=pb 时返回0;
pa>pb 时返回1;
pa<pb 时返回-1;
例3:
CString a,b,;
a = "d";
b = "E";
if (a>b)
{
...
}
if (a<b)
{
...
}
if (a==b)
{
...
}
注:当区分大小写时,CString是可以直接用比较运算符比较的,因为这个类已经运算符重载了!