mfc中将字符型数组变成CString输出在edit控件里的问题

voidC卷积Dlg::OnBnClickedButtonYzhi(){//TODO:在此添加控件通知处理程序代码inta[30];for(inti=0;i<30;i++... void C卷积Dlg::OnBnClickedButtonYzhi()
{
// 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);

}
展开
 我来答
bhtzu
2013-03-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4206万
展开全部
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(" ");

}
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按钮响应函数中,无错,运行结果如下:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式