您当前的位置: 首页 >  鱼儿-1226 c++

vc++ 判断字符串相等

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


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"了,会是乱码。

关注
打赏
查看更多评论

鱼儿-1226

暂无认证

  • 7浏览

    0关注

    855博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录