首页 > 解决方案 > 从编辑框中获取输入作为显示结果

问题描述

我目前正在开发一个 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 行中。谁能帮帮我吗?

标签: c++stringmfccharinteger

解决方案


你要这个:

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

忘记 char 数组,就像char input[50];您使用 MFC 一样,您CString几乎可以一直使用它。


推荐阅读