CString To char * CString csTest="This is a Test!"; char *pChar; pChar=(LPSTR)(LPCTSTR)csTest;char pChar[100]中pChar就是char *的
CString csDemo="CString To Char "; char *pChar=(LPSTR)(LPCTSTR)csDemo;*************************************** CString m_med= "this is a test"; char *str=m_med.GetBufferSetLength(m_med.GetLength());
//16:56 2003-7-21
method 1 :
CString str("xxx");
char* car = new char[3];
sprintf(car,"%s",str);
delete car[];
method 2:
CString str("1556666");
const char* pBuff = (char*)(LPCSTR) str;
method 3:
CString str="try";
char * pBuffer= new char[str.GetLenght()+1]; //GetLenght does not
// include the '\0'
strcpy(pBuffer,str);
delete pBuffer[];一天之内居然回复两个相同的问题!
char *p =(char *)(LPCTSTR)(str);
strcpy(p,"HaHa");str的值变了.
char * pStr=str.GetBuffer();
char temp[90];
sprintf(temp,"%s",str);
CString str("111111");
ing nLenth = str.GetLength ();
char *sz = new char [nLength];
sz = str.GetBuffer ( 0 );
2 char * 转换为 CString
char sz[128];
CString str;
str.Format ( "%s", sz );
memset(buf, 0, sizeof(buf));
strncpy(buf, (LPSTR)(LPCTSTR)str, 49);
CString csTest="This is a Test!";
char *pChar;
pChar=(LPSTR)(LPCTSTR)csTest;char pChar[100]中pChar就是char *的
char *pChar=(LPSTR)(LPCTSTR)csDemo;*************************************** CString m_med= "this is a test";
char *str=m_med.GetBufferSetLength(m_med.GetLength());
str.GetBuffer(255); // 255 是缓冲区的最小长度 taianmonkey 的第二种方法稍嫌麻烦,但更精确一点;第一种方法是错的,破坏了
CString 的常量性。如果在同一个作用域内有两个 CString 量,用这种方法改变其值,
你会发现当一个量改变时,另一个量也变了。我怀疑微软在 CString 类中使用了静态成员。