用MFC写一个程序。现在需要把一个编辑框的值跟另外一个值比较,需要把Csring型识别为十六进制,该怎么写?

[复制链接]
查看11 | 回复2 | 2012-2-29 11:53:34 | 显示全部楼层 |阅读模式
你两个地方输出的值都CString类型的。不必要使用数字比较的形式比较。直接字符方式比较即可。比如串口返回的是"AB";你要对比的值也可以输入16进制的AB,即可比较CString可以直接对比,方式如下CString s;//s是从输入的编辑框GetDlgItemText(IDC_EDIT1,s);//从编辑框中读入值到s中//注意,如果你有将编辑框关联了CString变量,那么在使用前使用UpdateData(TRUE);将输入界面的值传到变量s.MakeLower();//十六进制因为有字母,对字串对比的时候将大写转换成小写RxStrTemp.MakeLower();//十六进制因为有字母,对字串对比的时候将大写转换成小...
回复

使用道具 举报

千问 | 2012-2-29 11:53:34 | 显示全部楼层
考虑下字节顺序。。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行