1. 程式人生 > >如何將CString型別的變數賦給char*型別的變數

如何將CString型別的變數賦給char*型別的變數

Lu Tao的意見:
CString Msg;Msg=Msg+"abc";LPTSTR lpsz;lpsz = new TCHAR[Msg.GetLength()+1];_tcscpy(lpsz, Msg);char * psz;strcpy(psz,lpsz);


doublehu的意見:
char *ch;
CString str;
ch=(LPSTR)(LPCTSTR)str;

陳嘯龍的意見:
CString mCS=_T("cxl");
char mch[20];
memcpy(mch,mCS,20);

李海、阿進的意見:
使用CString::GetBuffer函式。例子:
char *p;CString
str("hello");p=str.GetBuffer(str.GetLength());

榕溶的意見:
CString aaa="aaa";
char *ch
ch=aaa.c_str;

相關問題:
QA002733 "WriteFile函式中的字元陣列能否用CString物件來替代"

longbow問: 反過來怎麼辦?即如何將char*型別的變數賦給cstring型的變數?
李海:這很容易,可以直接賦值,如:
CString myString = "This is a test";
也可以利用建構函式,如:
CString s1( "Tom" );

此問題由Lu Tao等

回答。

附加關鍵字:程式設計, 源程式, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 其他方面,