vc中两个cstring 类型的变量,用strcmp()来比较对吗?
下面这段代码,不管我输入什么,每次我所得到的都是same,
怎么回事?
if(strcmp(m_dEdit1,m_dEdit2)==0)
{
m_dEdit3="same";
}
else
{
m_dEdit3="different";
}
UpdateData(FALSE);
下面这段代码,不管我输入什么,每次我所得到的都是same,
怎么回事?
if(strcmp(m_dEdit1,m_dEdit2)==0)
{
m_dEdit3="same";
}
else
{
m_dEdit3="different";
}
UpdateData(FALSE);
operator == : Comparison operators (case sensitive).
Compare :Compares two strings (case sensitive).
CompareNoCase :Compares two strings (case insensitive).
这样试试看UpdateData(FALSE);if(strcmp(m_dEdit1,m_dEdit2)==0)
{
m_dEdit3="same";
}
else
{
m_dEdit3="different";
}
strcmp比较的是两个字符串指针变量,并非两个CString对象,
这样改试试看
strcmp(m_dEdit1.GetBuffer(),m_dEdit2.GetBuffer())
zhaolaoxin() ,你可不可以说清楚一点,就我的问题给出一个答案。
谢谢