这一行。
UpdateData(true);
if( m_OldPassword.Compare(d.pass) && m_NewPassword.Compare(m_ConfirmPassword) )
m_OldPassword,m_NewPassword,m_ConfirmPassword
是我从EditControl
添加的变量 m_OldPassword.Compare(d.pass)
结果=真(已测试)
m_NewPassword.Compare(m_ConfirmPassword)
结果=假。
IMPLEMENT_DYNAMIC(ChangePassword, CDialog)
ChangePassword::ChangePassword(CWnd* pParent /*=NULL*/)
: CDialog(ChangePassword::IDD, pParent)
, m_OldPassword(_T(""))
, m_NewPassword(_T(""))
, m_ConfirmPassword(_T(""))
{
}
我不知道发生了什么。我确定我的输入(新的,确认)是正确的。
答案 0 :(得分:1)
你需要做
if( m_OldPassword.Compare(d.pass)==0 && m_NewPassword.Compare(m_ConfirmPassword)==0 )
如果你要比较两个Cstring说abc
和xyz
如果abc等于字符串xyz,它将返回0
如果abc大于字符串xyz,它将返回1
如果abc小于字符串xyz,则返回-1