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();

本文详细介绍了C++中将char*转换为CString及将CString转换为char*的三种常见方法,包括直接赋值、构造函数和使用Format函数。同时解释了整数转换为CString时的注意事项,以及将CString转换为char*的两种方法,一种适用于不修改字符串的情况,另一种用于修改字符串的情况。
4615

被折叠的 条评论
为什么被折叠?



