从编辑框输入是显示结果

Taking input from editbox as displaying the result

我目前正在开发一个 MFC C++ 程序,该程序将数学表达式作为输入并显示结果。但我无法从编辑框中阅读。接收输入并显示的代码如下:

{   

    char input[50];
    sprintf_s(input, "%d", IDC_EDIT1); 
    len = strlen(input);
    ...
    ...
    CString s;
    s.Format(_T("%.2f"), mCurVal);
    SetDlgItemText(IDC_EDIT1, s);

}

IDC_EDIT1 是来自编辑框的输入。我想将其更改为 char,这样我就可以调用每个字符并计算数学运算。我提交的中间部分运行良好,所以我尝试了一切以查看问题出在哪里,并且看起来像是在前 3 行中。谁能帮帮我?

你想要这个:

{   
    CString input;
    GetDlgItemText(IDC_EDIT1, input);
    len = input.GetLength();
    ...
    CString s;
    s.Format(_T("%.2f"), mCurVal);
    SetDlgItemText(IDC_EDIT1, s);
}

如果您使用的是 MFC,请忘记像 char input[50]; 这样的字符数组,几乎所有时间都可以使用 CString