C++でバイト配列を文字列に変換する方法を教えてください。

C++では、バイト配列を文字列に変換するには、以下の2つの方法が利用できます。

  1. 文字ポインタとループを使用する:
char byteArray[] = {65, 66, 67, 68, 69, 0}; // 字节数组
char* str = reinterpret_cast<char*>(byteArray); // 通过将字节数组转换为字符指针

// 循环遍历字符指针,直到字符串的结束标志'\0'
int i = 0;
while (str[i] != '\0') {
    std::cout << str[i];
    i++;
}
  1. std::stringのコンストラクタを使用する:
char byteArray[] = {65, 66, 67, 68, 69, 0}; // 字节数组
std::string str(reinterpret_cast<char*>(byteArray)); // 通过将字节数组转换为字符指针,并使用std::string构造函数转换为字符串

std::cout << str;

どちらの手段でも、バイト配列から文字列に変換して、文字列値を出力することができます。必要に応じて、適切な手段を選択して下さい。

bannerAds