字符型数组 char a[],内含 0x24,0x32等等十六进制数字符串str怎么样把 char a[] 中的16进制数传递给 字符串 str并使str 中的字符串也是16进制形式的谢谢

解决方案 »

  1.   

    memcopy(str, a, strlen(a));   ???
      

  2.   

    string str = a;   ???
      

  3.   

    memcpy 这个函数没法用 CString 吧报错,说无法从CString转换成 void*
      

  4.   

    用 CString 的 Format函数,具体参数忘了,手头没有MSDN,自己查查看
      

  5.   

    Format("%d",str)???这个不行,这个格式化后的数字根16进制数完全不一样
      

  6.   

    CString str1 = str.Format("%d"); ???
      

  7.   

    CString str = a;
    int i = atoi(str.GetBuffer(0));
      

  8.   

    应该这样写吧 CString str1.Format("%d",str)不过不行,这个就使形式转化貌似不是数据实质转化我过去用sprintf,不过这个函数貌似只能以 字符串/整型/。。等类型格式化为 char array[]数组,我现在就是最想知道这个过程怎么颠倒过来,而且数据本身不会发生变化例如CString str1 = "24",那么转换成16进制串字符型数组后发送到串口 str1的24就使0x24然在从串口受到数据包是 char array[]内装载16进制数,
    我要把这些数其中一些转化为INT类型10进制的进行分析计算,例如:0x24就要转化为dec 36,其中一些转化为CString 的字符串进入调式界面供分析调试用,例如  0x24就要转化为CString str2 = "24"这样能被显示的内容
      

  9.   

    atoi不符合ANSI标准,我一般不用