我先现在有 byte a[6] = {0x54,0x49,0x45,0x52,0x45,0x4E};//TIEREN
std::string name;
请问我要怎么才能把a赋值到name
谢谢

解决方案 »

  1.   

    你得强制转化一下
    name = (char*)a;
      

  2.   

    byte a[6] = {0x54,0x49,0x45,0x52,0x45,0x4E};
    std::string name; 
    name.resize( 7 );
    memcpy( name._Myptr(), a, 6 );
    name[6] = '\0';
      

  3.   

    #include<string>
    #include<iostream>
    using namespace std;int main()
    {
    unsigned char a[6] = {0x54,0x49,0x45,0x52,0x45,0x4E};//TIEREN 
    std::string name;  name.assign( a,a+6);
    cout<<name<<endl;
    }
      

  4.   

    定义一个字符型数组,把BYTE数组复制过去,再在最后加一个0,然后就可以name=了。