在C++中转换字节字符串到正常字符串

在C++中转换字节字符串到正常字符串,c++,arrays,string,sockets,C++,Arrays,String,Sockets,我有以下情况: 实际上,我正在尝试将streamdata从服务器读取到Visual Studio中的标签中: //Receive a reply from the server if((recv_size = recv(ConnectSocket , server_reply , 2000 , 0)) == SOCKET_ERROR){ MessageBox::Show("recv failed",""); //exit(1); } this->label1->Te

我有以下情况:

实际上,我正在尝试将streamdata从服务器读取到Visual Studio中的标签中:

//Receive a reply from the server
if((recv_size = recv(ConnectSocket , server_reply , 2000 , 0)) == SOCKET_ERROR){
    MessageBox::Show("recv failed","");
    //exit(1);
}

this->label1->Text = Convert::ToString(server_reply[0]);
示例结果: 阿纳格;FCA;11:20:27;NL0010877643;菲亚特克莱斯勒汽车公司;16.85;0.0;0

当我把它加入到我的程序中时,我会像这样: 657865

我认为这是对应字符的字节表示,例如:65=A,78=N,等等

问题是:如何将这些字节码转换成普通的字符串

服务器似乎正在发送字节数据


提前感谢

您只需从中创建一个字符串即可

#include <iostream>
#include <string>

using namespace std;

int main()
{
  char byteArray[] = { 65, 78, 65, 71 }; // .... your input
  std::string s(byteArray, sizeof(byteArray));
  cout << s;
  return 0;
}

为什么会有这样的形象?你能把它输入问题中吗?数据是如何到达你的程序的?你怎么印的?服务器实际上是十六进制编码,还是您操作它的方式的产物?至少显示一些代码。我们不知道你在干什么。下面的答案可能就是你想要的