char *_xml_ans = new char[1024];
const char *pWlTest = "<Main><Exception>102</Exception><ExceptionDetail>'/Main/GDC/PassWord' not found </ExceptionDetail></Main>\0";
int len = strlen(pWlTest);
memset(_xml_ans,0,sizeof(_xml_ans)); memcpy(_xml_ans,"1234567890",10);
int outlen = strlen(_xml_ans);
TRACE("%d\r\n",outlen);
我这里怎么 总输出 1048 ? 应该显示10才对啊.我的环境是 vc6.0 + XP ,用C++ builder 6.0 就正常显示10 .
const char *pWlTest = "<Main><Exception>102</Exception><ExceptionDetail>'/Main/GDC/PassWord' not found </ExceptionDetail></Main>\0";
int len = strlen(pWlTest);
memset(_xml_ans,0,sizeof(_xml_ans)); memcpy(_xml_ans,"1234567890",10);
int outlen = strlen(_xml_ans);
TRACE("%d\r\n",outlen);
我这里怎么 总输出 1048 ? 应该显示10才对啊.我的环境是 vc6.0 + XP ,用C++ builder 6.0 就正常显示10 .
解决方案 »
- 如何开发个条形码生成命令
- 菜鸟问题:release版和debug版是什么意思,怎么建立他们?
- 在VC.net2003 下如何加一个ATL的接口啊.找了半天没有找到.急....
- 我要把一个unicode字符转成2个16进制的字符存到一个字符数组里,怎么转换啊,或者说vc里有什么函数可以作到的?
- 请教树状结构显示??????
- 有关dll对话框显示的问题?
- windows xp 操作系统,测量硬盘的温度!!!
- 请问有没有这样一种类似容器的东东,它其中的元素可以是异构类型,比如可以同时放类A,类B的对象
- 对界面编程一些感想
- 各位网友高手,小弟遇到一个WEBBROWSER的问题,急需解决,有经验的请帮帮忙?
- DirectSound中DSBPLAY_LOOPING循环播放的问题.
- 请大家谈谈对文档/视图结构的认识
char *_xml_ans = new char[1024];
const char *pWlTest = " <Main> <Exception>102 </Exception> <ExceptionDetail>'/Main/GDC/PassWord' not found </ExceptionDetail> </Main>\0";
int len = strlen(pWlTest);
memset(_xml_ans,0,sizeof(_xml_ans)); //sizeof(_xml_ans)运算出来的是指针占用的空间,而非其指向内存的空间,所以它为4而非1024.你这一步清空就错了memcpy(_xml_ans,"1234567890",10); int outlen = strlen(_xml_ans); //因为你当初清空不彻底,所以这时候,字符‘\0’是随机的。
TRACE("%d\r\n",outlen);
我这里怎么 总输出 1048 ? 应该显示10才对啊.
//正确的做法
char *_xml_ans = new char[1024];
const char *pWlTest = " <Main> <Exception>102 </Exception> <ExceptionDetail>'/Main/GDC/PassWord' not found </ExceptionDetail> </Main>\0";
int len = strlen(pWlTest);
memset(_xml_ans,0,1024); memcpy(_xml_ans,"1234567890",10); int outlen = strlen(_xml_ans);
TRACE("%d\r\n",outlen);