CString類常用方法---CollateNoCase(),strcmp().字符串比較

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章