程序如下,m_receive和m_xianshi是两个编辑框的变量,在m_receive中输入字符串,如果==K,那么就在
m_xianshi编辑框内显示yes,但这个程序只出no,请问哪错了啊?void CMy1126Dlg::OnButton3() 
{
       char k[]="1001001"; 
       if(m_receive==k)
{
    m_xianshi="yes";
UpdateData(FALSE);
}
else 
{
        m_xianshi="no";
UpdateData(FALSE);
}
}

解决方案 »

  1.   

    m_receive==k 是用变量地址呀????!!!!!!!!!!!!!!! 
    用strcmp(const char *string1, const char *string2 );
      

  2.   

    m_receive编辑框中输入信息时  UpdateData(TRUE); void CMy1126Dlg::OnButton3() 

        UpdateData(TRUE); //控件到变量
          char k[]="1001001"; 
          if(m_receive==k) 
        { 
          m_xianshi="yes";     } 
        else 
        { 
         m_xianshi="no";     } 
        UpdateData(FALSE); 变量到控件
    }//前提时对两个编辑框变量进行了绑定
      

  3.   

     二楼的意思是,定义一个变量 a=strcmp(k,m_receive);判断是不是0?char k[]="1001001"; 
     int a;
     a=strcmp(k,m_receive);
      
    if(a==0)
    {
        m_xianshi="yes";
    UpdateData(FALSE);
    }
    else 
    {
            m_xianshi="no";
    UpdateData(FALSE);
    }
    我把程序这么改还是不对 
      

  4.   

    if(m_receive==k) 字符串不能这样比较
    CString m_receive;
    if(0 == m_receive.Compare(_T("1001001")))
       m_xianshi="yes";