c++ MFC 加法

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:24:42
void CMy11Dlg::OnButton1()
{ CString str1,str2,str3;
GetDlgItem(IDC_EDIT1)->GetWindowText(str1);
GetDlgItem(IDC_EDIT2)->GetWindowText(str2);
GetDlgItem(IDC_EDIT3)->SetWindowText(str1+str2) ;
}
这代码却只实现了俩数的叠加,没实现加法,哪位大哥知道怎么实现加法呀?

建议你最好用ClassWizard把这三个编辑框用三个变量关联起来,这样操作会好很多。
你把他们关联成三个整型变量(设他们为m_edit1,m_edit2,m_edit3),要实现你现在的东西就是:

UpdateData(TRUE);
m_edit3=m_edit1+m_edit2;
UpdateData(FALSE);

添加控件变量,m_Einput1,m_Einput2,m_Eoutput;
void CMy11Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString csinput1,csinput2,csoutpput;
double dbinput1,dbinput2,dboutput;
m_Einput1.GetWindowText(csinput1);
m_Einput2.GetWindowText(csinput2);
csoutput.Format(_T("%.6f"),_tstof(csinput1)+_tstof(csinput2));
//这个是加法
m_Eoutput.SetWindowtext(csoutput);

}

str1和str2是一个string,而不是数字

用atoi(str1) + atoi(str2)试试

字符串相加就是两个数叠加,如果要是实现加法必须将字符型转成数字型
atoi()(整数) atof()(小数) 都可实现