如何把一个CString类型的字符串中的每一个字符取出来放到数组里面

时间:2021-12-28 11:02:50
如题 反过来将数组中的字符按顺序一个个写到字符串中
谢谢!

9 个解决方案

#1


char * pChar = str.GetBuffer()
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


引用 5 楼 hanshuai8602 的回复:
这位帅锅,“数组就是指针,指针就是数组”这可是个假命题,千万不能误导人家哦~呵呵

这个也有一定的道理

#7


CString mStr=_T("ABCDEFG12345678");
char *ch=(LPCTSTR)mStr;

这样就好了
访问时候
ch[i]或者*(ch+i)

#8


反过来
char ch[100]="134132435";
CString mStr;
mStr.Format("%s",ch);

#9


引用 5 楼 hanshuai8602 的回复:
这位帅锅,“数组就是指针,指针就是数组”这可是个假命题,千万不能误导人家哦~呵呵

没错啊

#1


char * pChar = str.GetBuffer()
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


引用 5 楼 hanshuai8602 的回复:
这位帅锅,“数组就是指针,指针就是数组”这可是个假命题,千万不能误导人家哦~呵呵

这个也有一定的道理

#7


CString mStr=_T("ABCDEFG12345678");
char *ch=(LPCTSTR)mStr;

这样就好了
访问时候
ch[i]或者*(ch+i)

#8


反过来
char ch[100]="134132435";
CString mStr;
mStr.Format("%s",ch);

#9


引用 5 楼 hanshuai8602 的回复:
这位帅锅,“数组就是指针,指针就是数组”这可是个假命题,千万不能误导人家哦~呵呵

没错啊