首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

字符数组拷贝到CString类有关问题

2012-01-15 
字符数组拷贝到CString类问题各位高手,怎么复制一个字符数组到CString类变量中;如char ch[1024]//ch存放

字符数组拷贝到CString类问题
各位高手,怎么复制一个字符数组到CString类变量中;如
char ch[1024];
//ch存放了信息,其中有0x0字符
CString str( ch );
//此时str中只存放遇到0x0字符前的字符串,之后的无法拷贝;

//也试过
str( ch, 1024 );//同样拷贝不全;
//还有使用str.GetBuffer()方式,在用memcpy拷贝也不行;
应该怎么复制啊?

[解决办法]
strcpy(str.GetBufferSetLength(1024), ch, 1024);
str.ReleaseBuffer();
[解决办法]
不以0为结束符,说明不是ascii字符串,考虑用BYTE
memcpy
[解决办法]
[code=c/c++]
char c[6]={'a','b',0,'c','d', 0};
CString strHello(c,5);
for( int i=0; i < strHello.GetLength(); i++ )
{
cout < <strHello.GetAt(i);
}
[/code]
[解决办法]
str=ch
[解决办法]
复制过去,CString也只能作数组用,因为0x00后的数据使用CString类函数也无法获取

热点排行