函数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
功能:得到字符串的首地址
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 不可以这样赋值
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 不可以这样赋值