1、char *转成string
char * pPic = new char[100];
string strPic((char*)pPic , 100);
2、char * 转string
如果string是最好使用memcpy,这样可以指定拷贝的字符串长度,就算中间遇到0(二进制中很有可能是0),也可以继续拷贝,
相比memcpy,strncpy() 就不行了(它会遇到0就终止了)
string strPicTemp = "xxxxxxxxx"; // 字符串里面是可以是二进制数据(0或1)
int uLen = strPicTemp.size();
char * strc = new char[uLen + 1]; // 先开辟内存
memcpy(strc, strPicTemp.c_str(), uLen);