C++类别转换之char*与CString的互转换

来源:互联网 发布:开淘宝店经验 编辑:程序博客网 时间:2024/06/03 21:08

1.将char*转换成CString有如下3种方法:

char a[] = "This is a test";

方法1: CString str = a;

方法2:CString str(a);

方法3:CString str;

               str.Format(_T("%s"), a);

注意:将整数转换成CString的时候,也要用_T.

int a=90;

CString str;

str.Format(_T("%d"),a);

这说明_T("%d")_T是控制转换之后的类型

 2。将CString转换成char*有如下两种种方法:

如果不更改字串,用LPCTSTR即可,e.g.:
CString   strTest   =   "abcdefg ";
char*   pszTest   =   (LPCTSTR)strTest;
or   :char*   pszTest   =   (char*)(LPCTSTR)strTest;
如果要更改字串,用GetBuffer()即可,e.g.:
CString   strTest   =   "abcdefg ";
char*   pszTest   =   strTest.GetBuffer(strTest.GetLength());
...
strTest.ReleaseBuffer();

参考:【1】http://zhidao.baidu.com/question/387890180.html

原创粉丝点击