在VC做的应用程序中使用atoi()将字符串转换成整数为何不行,如何将整数在编辑框中输出

解决方案 »

  1.   

    atoi()应该可行的,把你的代码贴出来看看
    定义了关联到编辑框的的变量 CString m_sText;
    int i;
    m_sText.Format("%d",i);
    UpdateData(FALSE);
      

  2.   

    m_edit.GetWindowText(q);
    if (atoi(q1)<min) 调用一个对话框
      其中min是已定义的一个int变量
      

  3.   

    m_edit.GetWindowText(q);
    if (atoi(q)<min) 调用一个对话框;
      其中min是已定义的一个int变量,有初值
      

  4.   

    char OutputString[20];
    int value;
    wsprintf(OutputString,"%ld",value);
    m_edit=OutputString;
    UpdateData(false);
      

  5.   

    m_edit1.GetWindowText(q); //q是已定义的CString变量,m_edit1是CEdit类
    x=atoi(q);  //x是已定义的int变量
    m_edit2.Format("%d",x); //m_edit2是CString类
    UpdateData(FALSE);我定义了两个对话框,edit1,edit2,希望将输入到edit1里的数据如123(字符串类型),转换成整数,在edit2里输出,但是不管我输入什么数,edit2里显示的都是0,为什么?
      

  6.   


    好象类型不大对。你用atoi( q.GetBuffer( q.GetLength( ) ); q.ReleaseBuffer( );重新试试看。
      

  7.   

    m_edit1.GetWindowText(q); //q是已定义的CString变量,m_edit1是CEdit类
    x=atoi( q.GetBuffer( q.GetLength( ) )); //x是已定义的int变量
    q.ReleaseBuffer( );  
    m_edit2.Format("%d",x); //m_edit2是CString类
    UpdateData(FALSE);我改成上面的程序也不行 :(