const char *ch1="open" ;
const char *ch2="open" ;
if(ch1==ch2)
{
AfxMesageBox("2字元串一樣");
}
這樣,你會發現,2個字元串永遠不一樣。。char不能直接比較。
他們比較有2種方法。
強制轉換成CString
const char *ch1="open" ;
const char *ch2="open" ;
if((CString)ch1==(CString)ch2)
{
AfxMesageBox("2字元串一樣");
}
或者
const char *ch1="open" ;
const char *ch2="open" ;
int i = strcmp(ch1,ch2);
if(0==i)
{
AfxMesageBox("2字元串一樣");
}