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

VS2010 memcpy 字符串的截取有关问题:截取完之后,后面出现乱码?

2012-05-29 
VS2010 memcpy 字符串的截取问题:截取完之后,后面出现乱码???m_szBuffer中存放的是“0A小杰Axiaojie”wchar_

VS2010 memcpy 字符串的截取问题:截取完之后,后面出现乱码???
m_szBuffer中存放的是“0A小杰Axiaojie”
wchar_t r_name[256];
CString r_username;
memcpy(r_name,&m_szBuffer[2],4); //这个地方截取出“小杰”

r_username=r_name;
r_username.Format(_T("%s"),r_name);

AfxMessageBox(r_username);

运行时结果显示“小杰”后面又跟了一些乱码,怎么解决?

还发现一个问题:只要是取到m_szBuffer中字符串的最后一个字符,得到的内容后面就不会有乱码,但是从中间截取前面的字节,在取到的字符后面就会跟一些乱码,赶紧帮帮忙吧,愁人

[解决办法]
memcpy(r_name,&m_szBuffer[2],size)之后加个rname[size++] = '\0'试试。
[解决办法]
wchar_t r_name[256]={0};
CString r_username;
memcpy(r_name,&m_szBuffer[2],4); //这个地方截取出“小杰”

热点排行