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是可以直接用比較運算符比較的,因爲這個類已經運算符重載了!