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=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