c++;怎么从CString 转换到 char *试了很多方法都是得到一个数字(在线)

来源:百度知道 编辑:UC知道 时间:2024/09/26 00:26:53
c++;怎么从CString 转换到 char *试了很多方法都是得到一个数字

CString str("abc");
char *str1=new char[str.GetLength()+1];
strcpy(str1,(const char *)str.GetBuffer());
cout<<str<<endl;
delete str1;

怎么才能让str输出abc
.
网上的方法

打错了:cout<<str1<<endl;

都不得行

CString str("abc");
char *str1;
str1=(LPSTR)(LPCTSTR)str;

应该得行!

你试试 这个能打印出什么结果 wcout << (PCXSTR)str << endl;
注意这里的str是用原本的那个 CString 对象。

CString strMfc=“test“;
char* strStl;
strStl=strMfc.GetBuffer(0);

strcpy(str1,str);

string s;
s.c_str()就是返回的一个char*

你是学JAVA出身的吗
以来就GET