有个WORD类型, WORD W1= 'AB';   
现从某处得到字符串"AB",该如何放入 WORD W2中?
新搞VC,多谢指教.

解决方案 »

  1.   

    有个类似atoi的参数,把字符串转换为整数,支持指定进制,你这个就要指定16进制。另外,atoi在linux下好像用不了,要通用的话,用sscanf。
      

  2.   

    const char* txt = "AB"
    WORD w1 = *(WORD*)txt;
      

  3.   

    就是把"AB"放入 WORD W2中, , 使W2=W1
      

  4.   


    就是把"AB"放入 WORD W2中, , 使W2=W1
      

  5.   

    DWORD转换十六进制:DWORD value=999;
    char _char[255];
    ltoa(value,_char,16);
    十六进制转换DWORD:CString _char="FFE";
    value=(DWORD)strtoul(_char, NULL, 16);  
    使用CString.Format也可
      

  6.   

    调试发现:
    WORD W1= 'AB';   //W1=16706
    CString chars = "AB";
    DWORD W2 =(DWORD)strtoul(chars, NULL, 16); //W2=171W1 不等于W2  !!!
      

  7.   

    传说中的memcpy不行吗?应该没问题的?如果出问题,也只可能是大数或者小数结尾的问题,一调试就出来了。