CString比较相等不得不说的故事

先说说今天的情况,扫码后把码值与自己写好的几百种配置文件进行比对,两个都是CString类型,但是不论是“==”,还是“ cstr1.Compare(cstr2)==0”,还是“cstr1.CompareNoCase(cstr2)==0”,结果都不行,开始还以为是什么问题,后来自己设置断点观察了一下,仔细看才发现在配置文件读出来的字符串有的后边还有个空格(空字符),我擦,然后就用”cstr1.Replace(" ","");“把空字符去掉,然后再跑程序,没问题。然后又试了试这几种比较方法,都是可以的

你可能感兴趣的:(编程错误解决)