请问byte[]转string 如何做? 我先现在有 byte a[6] = {0x54,0x49,0x45,0x52,0x45,0x4E};//TIERENstd::string name;请问我要怎么才能把a赋值到name谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你得强制转化一下name = (char*)a; byte a[6] = {0x54,0x49,0x45,0x52,0x45,0x4E};std::string name; name.resize( 7 );memcpy( name._Myptr(), a, 6 );name[6] = '\0'; #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;} 定义一个字符型数组,把BYTE数组复制过去,再在最后加一个0,然后就可以name=了。 Ctreeview 如何选择父子点则子结点全选中,取消选择也同时子结点也同时取消?谢谢 散分了! 对话框中Radio关联Edit问题 征求关于声音传输的解决方案 急急!一个comboBox的小问题 快帮帮我,怎样追加对 IE Rebar的选择??? Vc显示矢量地图的问题? 谁能帮忙看下程序阿 compile-time bug 什么意思?下面这句话什么意思? 数据库操作问题 怎样使指定的树节点被选中 如何对另外一程序进行操作?如打开记事本的About Notepad这个按钮
name = (char*)a;
std::string name;
name.resize( 7 );
memcpy( name._Myptr(), a, 6 );
name[6] = '\0';
#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;
}