请问C/C++如何将一段数组转换成CString. 要求能够转化任意前面多少个字节. 比如
unsigned char data[256];
CString str;
如何能够根据参数要求将data数组前n个字节转成CString.

解决方案 »

  1.   

    CString str(data);
    str.Left(n)
      

  2.   

    char n=4;
    char data[256] = {1,2,3,4,5,6,7,8,9};
    CString str(data, n);
    我希望结果为字符串str = "1234"
      

  3.   

    CString str;for(int i=0; i< n ; i++)
     str.AppendFormat(_T("%d"),data[i]);
      

  4.   

    char n=4;
    char data[256] = {1,2,3,4,5,6,7,8,9};
    CString str(data, n);
    我希望结果为字符串str = "1234"这个是可以的
      

  5.   

    改为
    char n=4;
    char data[256] = "123456789";
    CString str(data, n);
    我希望结果为字符串str = "1234"
      

  6.   

    CString Char2CString(char *data,char n)
    {
    CString str; char temp[3]={0};
    for(int i=0;i<n;i++)
    {
    itoa(data[i],temp,10);
    str += temp;
    }
    return str;
    }
    程序调用:
    CString str;
    char data[256] = {1,2,3,4,5,6,7,8,9,10,11,12};
    char n = 11;
      

  7.   

    str = Char2CString(data,n);
    AfxMessageBox(str);
    对话框弹出:
    1234567891011