要做一个基于对话框的小程序。对话框中只有一个edit box控件,一个“转换”按钮,一个“退出”按钮。
在edit box控件中输入一串十六进制数,例如“50 53 49 20 20 20 6b 67”。按“转换”按钮后输出一个txt文件,把“50 53 49 20”转换为浮点数,“20 20 6b”转换为asc码,把最后一个字节“67”转换为整型。按一定格式写入txt文件中。
我现在还不知道怎么把这些字节给分开来,还请各位帮忙!

解决方案 »

  1.   

    给该控件绑定一CString变量m_szHex;然后以你指定的字符(如空格‘ ’)来分隔取出每一组即可。CString::Find(), CString::Left()......
      

  2.   

    一个个的取出来容易,怎样转换你就自已定。CString str = "50 53 49 20 20 20 6b 67";int nLen = str.GetLength();
    for(int i=0; i < nLen; i+=3)
    {
       TRACE0(str.Mid(i, 2)); // 取出输出调试窗口。
    }
      

  3.   

    看看这个http://community.csdn.net/Expert/topic/5133/5133739.xml?temp=.5005152
      

  4.   

    用isdigit()和isalpha()函数