在C++中转换字节字符串到正常字符串
我有以下情况: 实际上,我正在尝试将streamdata从服务器读取到Visual Studio中的标签中:在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
//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;
}
为什么会有这样的形象?你能把它输入问题中吗?数据是如何到达你的程序的?你怎么印的?服务器实际上是十六进制编码,还是您操作它的方式的产物?至少显示一些代码。我们不知道你在干什么。下面的答案可能就是你想要的