c++ - 在 C++ 中将字节字符串转换为普通字符串

标签 c++ arrays string sockets

我有以下情况:

我实际上是在尝试将流数据从服务器读取到 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/

相关文章:

javascript - 如何将字符串的字符更改为不同的字符?

python - 如何在python中替换特定单词后的下一个单词

c++ - C++ 中的运算符()

c++ - 最佳实践 - 合并多个翻译单元中的重复文本文字

c++ - 具体如何在 Qt Creator 中添加编译器?

c++ - 在 C++ 中对对象数组进行冒泡排序

arrays - 如何在Unity3d检查器中显示锯齿状数组?

Java 2D 数组 - 如何将数组分配为值?

javascript - Javascript string.toLowerCase() 在大小写转换中是否遵循 Unicode 标准?

java - 如何仅从 URL 字符串中提取网站名称而不是 www.和 .com 与它