注册 登录
编程论坛 VC++/MFC

将字符流转化为 CString 的方法

邵帅 发布于 2014-08-08 09:12, 547 次点击
对于一个字符流提供首地址p和大小n(不同于提供指针并以'\0'结尾的字符串)如何转化为CString

我用的是以下方法:
CString str1,str2;
for(int i=0;i<n;i++)
{
    str1.Format("%c",*(p+i));
    str2+=str1;
}
感觉效率低下,有更快的方法?
4 回复
#2
yuccn2014-08-08 17:40
如果要高效率,还是用char 来,
#3
邵帅2014-08-09 09:27
回复 2 楼 yuccn
什么意思?不太明白
#4
codeos2014-08-11 22:07
p[len] = '\0';
CString str = p;
#5
邵帅2014-08-12 14:38
回复 4 楼 codeos
p[len] = '\0';
CString str = p;


不好,因为p[len]这个空间被你随意赋值,可能程序就崩溃了。
1