CString,字符数组,string 互相转换 联系客服

发布时间 : 星期四 文章CString,字符数组,string 互相转换更新完毕开始阅读59a6f41a866fb84ae45c8de5

CString,字符数组,string 互相转换

有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\\0“的字符串数组 2,c_str(),返回有”\\0“的字符串数组 3,copy()

string 转CString

CString.format(\用c_str()确实比data()要好.

CString转 string

string s(CString.GetBuffer());

GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.

char* 转CString

CString.format(\CStringstrtest; char * charpoint;

charpoint=\strtest=charpoint; //直接付值 CString转 char *

CStringstrtest=\

charpoint=strtest.GetBuffer(strtest.GetLength()); CString转换 char[100] char a[100];

CStringstr(\

strncpy(a,(LPCTSTR)str,sizeof(a)); CStringstr=\ char* ch;

ch=(char*)(LPCTSTR)str;

char* 转 string string s(char *);

你的只能初始化,在不是初始化的地方最好还是用assign(). string 转 char *

char *p = string.c_str();

_bstr_t与CString互转 _bstr_tbstr CStringcstr;

CString -> _bstr_t: bstr=(_bstr_t)cstr; _bstr_t ->CString: cstr=(LPCSTR)bstr;

BSTR 与CString互转 BSTR bstr; CStringcstr;

CString ->BSTR :bstr=cstr.AllocSysString(); BSTR ->CString :cstr=(LPCSTR)bstr;