CString 用法

 

函数GetBuffer()
功能:得到字符串的首地址

CString str;
str
=_T( "123456"); 
str
+=_T("78910");
char a[20];

//得到字符串首地址赋给a
strcpy(a,str.GetBuffer(0));

str.ReleaseBuffer();
SetDlgItemText(IDC_EDIT1,a);

显示 
12345678910



char ch[20]={0};
    
char ch2[20];
    CString str
=_T("ON");
    strcpy(ch,str.GetBuffer(
0));
    TRACE(ch);
    
if(ch==str)
    
{
        TRACE(
"等于ON\n");
    }

    
else
    
{
        TRACE(
"不等于ON\n");

    }

   CString str2
="B01 >= B02";
   
if(str2.Find("B")>=0)
       TRACE(
"有B\n");
   
else
       TRACE(
"没有B\n");
   
if(str2.Left(1)=="B")
   
{
      TRACE(
"第一个元是B\n");
   }

   
else
   
{
       TRACE(
"第一个不是B\n");
   }

   
int index=str2.Find(" "); //注意不能写成int index=str2.Find("");双引号
   TRACE("第一个空格是第%d\n",index);
   CString str3
=str2.Left(index);
   TRACE(
"第一个空格左边元素是%s\n",str3);
   CString str4
=str2.Mid(index);
   TRACE(
"第一个空格右边元素是%s\n",str4);
   
int index2=str4.Find(" ");
   TRACE(
"第2个空格是第%d\n",index2);
  
//CString str5=ch;可以这样赋值
  
//ch=str5   不可以这样赋值
原文地址:https://www.cnblogs.com/wqj1212/p/1088572.html