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字符串一样"); }