我有以下情况:
我实际上是在尝试将流数据从服务器读取到 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]);
示例结果:
ANAG;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;
}
关于c++ - 在 C++ 中将字节字符串转换为普通字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48111925/