char message[16]={'a','d','_','4','4'};
char *temp=new char[2];
ZeroMemory(temp,2);
for (int i=0;i<2;i++)
{
temp[i]=message[i];
}
这个程序运后的结果:temp="ad Q";
int len=strlen(temp); //得到长度为10;
这是为什么。
我想要的结果是:temp="ad";
char *temp=new char[2];
ZeroMemory(temp,2);
for (int i=0;i<2;i++)
{
temp[i]=message[i];
}
这个程序运后的结果:temp="ad Q";
int len=strlen(temp); //得到长度为10;
这是为什么。
我想要的结果是:temp="ad";
解决方案 »
- unresolved external symbol
- SetWindowsHook时的dll映射问题
- [Directshow]“HRESULT”那些E_OK...什么的在哪个文件里面定义的?
- 哪里有类似msn,qq停靠窗口上,左,右的例子?
- 奇怪的局域网传输多个文件问题
- 如何制作多语言版本软件的光盘自动运行的向导安装程序
- VC中关于文件的小问题.(不是很难 就是不会)
- 全国人民共抗非典!!!UP有分
- 请问:哪里有WINDOWS95程式设计指南的配套程序下载,我的e_mail [email protected]
- ListControl控件如何加按钮??
- windows系统服务
- 在一个Dialog Based项目里是不是只能由一个view?
char message[16]={'a','d','_','4','4'};
char *temp=new char[2+1];
ZeroMemory(temp,2+1);
for (int i=0;i<3;i++)
{
temp[i]=message[i];
if(i==2) }
这个程序运后的结果:temp="ad Q";
int len=strlen(temp); //得到长度为10;
char message[16]={'a','d','_','4','4'};
char *temp=new char[2+1];
ZeroMemory(temp,2+1);
for (int i=0;i<3;i++)
{
temp[i]=message[i];
if(i==2)
{
temp[2]='0';
} }
这样写吗?可是得到的结果为temp="ad0 ";