您当前的位置: 首页 >  c++

鱼儿-1226

暂无认证

  • 2浏览

    0关注

    1100博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vc++ 判断字符串相等

鱼儿-1226 发布时间:2020-08-21 16:40:54 ,浏览量:2

1 2 3 4 5 6 7 8 9 10 CString str1 = "66589"; int i = 66589; CString str2; str2.Format("%d",i); if(str1==str2)     AfxMessageBox("字符bai串相等du"); else{     AfxMessageBox(str1);     AfxMessageBox(str2); } 实际测试,上面代码会提示字zhi符串相等。

CString类重载了==运算符,是字dao符串形式里面很少可以直接判断相等的方式之一。

数值判断相等OK,字符串判断不相等,有多种可能。首先是编码问题(这个在CString中可能不大,因为它有自动编码转换,很少出现问题),如果你的str1用的是中文全角数字,那么一定不相等,比如这样:"66589"(66589可能被知道转换成了半角);

其次是字符串中存在空格或小数点,比如"66589 "这个转换数值没问题,但字符串不相等;

还有可能,是你的ci.hCursor不是int类型,这样通过%d转换,得到的str2就不是"66589"了,会是乱码。

关注
打赏
1604459285
查看更多评论
立即登录/注册

微信扫码登录

0.0419s