一次运算结束之后,不必清零就进入下一次运算,就是自动清除前一次的数据,怎么实现啊
(部分代码)
void CcalcDlg::OnBnClicked9() //数字9
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
if(m_Edit == "0")
{
m_Edit = '9';
}
else
{
m_Edit = m_Edit + '9';
}
UpdateData(false);
}
void CcalcDlg::OnBnClickedDiv() //除法
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
a = m_Edit;
    b = "/";
m_Edit = "";
UpdateData(false);
}void CcalcDlg::OnBnClickedEqu() //等号
{
// TODO: 在此添加控件通知处理程序代码 UpdateData(true);
c = m_Edit;
    if (b == "+")
{
d = _tstof(LPCTSTR(a));
e = _tstof(LPCTSTR(c));
dd = d + e;
m_Edit.Format(_T("%f"),dd); m_Edit.Delete(m_Edit.GetLength()-4, m_Edit.GetLength()-6); }
    else if (b == "-")
{
d = _tstof(LPCTSTR(a));
e = _tstof(LPCTSTR(c));
dd = d - e;
    m_Edit.Format(_T("%f"),dd);
m_Edit.Delete(m_Edit.GetLength()-4, m_Edit.GetLength()-6);
}
    else if (b == "*")
{
d = _tstof(LPCTSTR(a));
e = _tstof(LPCTSTR(c));
dd = d * e;
  m_Edit.Format(_T("%f"),dd);
m_Edit.Delete(m_Edit.GetLength()-4, m_Edit.GetLength()-6);
}
    else if  (b == "/") 
{
d = _tstof(LPCTSTR(a));
e = _tstof(LPCTSTR(c));
dd = d/e;
  m_Edit.Format(_T("%f"),dd);
m_Edit.Delete(m_Edit.GetLength()-4, m_Edit.GetLength()-6);
}
    UpdateData(false);
}