mfc中将字符型数组变成CString输出在edit控件里的问题
{
// TODO: 在此添加控件通知处理程序代码
int a[30];
for(int i=0;i<30;i++)
{
if(i<10)
{
a[i]=1;
}
else
{
a[i]=0;
}
}
double b[30];
for(int i=0;i<30;i++)
{
if(i<20)
{
b[i]=0.5*i;
}
else
{
b[i]=0;
}
}
char y[30];
for(int i=0;i<=30;i++)
{
y[i]='0';
}
for(int n=0;n<30;n++)
{
for(int m=0;m<30;m++)
{
if(m<=n)
{
y[n]+=a[m]*b[n-m];
}
}
}
我想设一个CString类,令我的绑定了m_juanji的编辑框输出我得到的y[i]的一系列数值。最好在每个y[i]之间能有空格分割。急求!!
= =。。。我发现我的财富值不够。。。但是还是希望有善良的大神帮个忙啊!!
UpdateData(FALSE);
} 展开
char tmp[4];
for(i=0;i<30;i++)
{
//str += y[i]; //如果希望体现y的char显示值用这个
str += _T(itoa(y[i],tmp,10));
str += _T(" ");
}
m_juanji = str;
UpdateData(FALSE);
运行之后报错Stack around the variable 'y' was corrupted
= =求大神继续解决一下。。送佛送到西啊
int a[30];
for(int i=0;i<30;i++)
{
if(i<10)
{
a[i]=1;
}
else
{
a[i]=0;
}
}
double b[30];
for(i=0;i<30;i++)
{
if(i<20)
{
b[i]=0.5*i;
}
else
{
b[i]=0;
}
}
char y[30];
for(i=0;i<=30;i++)
{
y[i]='0';
}
for(int n=0;n<30;n++)
{
for(int m=0;m<30;m++)
{
if(m<=n)
{
y[n]+=a[m]*b[n-m];
}
}
}
CString str = "";
char tmp[4];
for(i=0;i<30;i++)
{
//str += y[i]; //如果希望体现y的char显示值用这个
str += _T(itoa(y[i],tmp,10));
str += _T(" ");
}
AfxMessageBox(str);
完整代码,VC6按钮响应函数中,无错,运行结果如下: