要截取子字符串,然后转换成char

解决方案 »

  1.   

    c[0]="0xAB"????
    字符能保存字符串?是c[0]=0xAB吧?
    要两位两位截取后转成char型
      

  2.   

    CString Str = TEXT("12345678");
    char temp[3] = {0};
    int len = Str.GetLenght();
    char buf[0x100] = {0};
    for(int i=0,int j=0; i<len; i+=2)
    {
        buf[0] = Str.GetAt(i);
        buf[1] = Str.GetAt(i+1);
        buf[j] = strtoul(buf);
        ++j;
    }//注意: 未考虑数据不成双, 越界等等.
      

  3.   

    http://blog.csdn.net/wl_fln/article/details/6429464
      

  4.   

    char GetHex(char *x)
    {

    if(NULL==x) return 0;
    char ch1=*x;
    char ch2=*(x+1); if(ch1>=48&&ch1<=57) ch1-=48;
    else if(ch1>=65&&ch1<=70) ch1-=55;
    else if(ch1>=97&&ch1<=102) ch1-=87;
    else ch1=0; if(ch2==0) return ch1; if(ch2>=48&&ch2<=57) ch2-=48;
    else if(ch2>=65&&ch2<=70) ch2-=55;
    else if(ch2>=97&&ch2<=102) ch2-=87;
    else ch2=0; return (ch1<<4)|ch2;
    }CString str = "AB01"char *p=(LPSTR)(LPCTSTR)str;
    while(p)
    {
        char tmp=GetHex(p);
        p+=2;
    }