读书人

VS2010 memcpy 字符串的截取有关问题:

发布时间: 2012-05-29 12:16:00 作者: rapoo

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); //这个地方截取出“小杰”

读书人网 >VC/MFC

热点推荐