谢谢!
9 个解决方案
#1
char * pChar = str.GetBuffer()
int nLen = str.GetLength();
??不知道是不是你要求的
int nLen = str.GetLength();
??不知道是不是你要求的
#2
char szBuf[256];
CString strTemp;
for(int i = 0; i < 256; i++)
{
strTemp.SetAt(i) = szBuf[i];
}
char szBuf[256];
CString strTemp;
strTemp.Format("%s", szBuf);
#3
GetBuffer不是放到缓冲区里吗?这个怎么解释,新手,请写明白一点,谢谢
#4
数组就是指针,指针就是数组
char szBuf[256] = {0};
CString strTemp("abc");
sprintf(szBuf, "%s", strTemp.GetBuffer());
#5
这位帅锅,“数组就是指针,指针就是数组”这可是个假命题,千万不能误导人家哦~呵呵
#6
这个也有一定的道理
#7
CString mStr=_T("ABCDEFG12345678");
char *ch=(LPCTSTR)mStr;
这样就好了
访问时候
ch[i]或者*(ch+i)
char *ch=(LPCTSTR)mStr;
这样就好了
访问时候
ch[i]或者*(ch+i)
#8
反过来
char ch[100]="134132435";
CString mStr;
mStr.Format("%s",ch);
char ch[100]="134132435";
CString mStr;
mStr.Format("%s",ch);
#9
没错啊
#1
char * pChar = str.GetBuffer()
int nLen = str.GetLength();
??不知道是不是你要求的
int nLen = str.GetLength();
??不知道是不是你要求的
#2
char szBuf[256];
CString strTemp;
for(int i = 0; i < 256; i++)
{
strTemp.SetAt(i) = szBuf[i];
}
char szBuf[256];
CString strTemp;
strTemp.Format("%s", szBuf);
#3
GetBuffer不是放到缓冲区里吗?这个怎么解释,新手,请写明白一点,谢谢
#4
数组就是指针,指针就是数组
char szBuf[256] = {0};
CString strTemp("abc");
sprintf(szBuf, "%s", strTemp.GetBuffer());
#5
这位帅锅,“数组就是指针,指针就是数组”这可是个假命题,千万不能误导人家哦~呵呵
#6
这个也有一定的道理
#7
CString mStr=_T("ABCDEFG12345678");
char *ch=(LPCTSTR)mStr;
这样就好了
访问时候
ch[i]或者*(ch+i)
char *ch=(LPCTSTR)mStr;
这样就好了
访问时候
ch[i]或者*(ch+i)
#8
反过来
char ch[100]="134132435";
CString mStr;
mStr.Format("%s",ch);
char ch[100]="134132435";
CString mStr;
mStr.Format("%s",ch);
#9
没错啊