在 C++ 中将 int[] 转换为 String

Man*_*noj 5 c++ arrays string std

我定义了一个字符串,std::string header = "00110033"; 现在我需要该字符串来保存数字的字节值,就好像它是这样构造的

char data_bytes[] = { 0, 0, 1, 1, 0, 0, 3, 3};
std::string header = new std::string(data_bytes, 8).c_str());
Run Code Online (Sandbox Code Playgroud)

int使用将初始字符串转换为数组atoi。现在我不确定如何制作字符串。让我知道是否有更好的方法。

ult*_*tus 3

你可以写一个小函数

string int_array_to_string(int int_array[], int size_of_array) {
  string returnstring = "";
  for (int temp = 0; temp < size_of_array; temp++)
    returnstring += itoa(int_array[temp]);
  return returnstring;
}
Run Code Online (Sandbox Code Playgroud)

未经测试!

略有不同的方法

string int_array_to_string(int int_array[], int size_of_array) {
  ostringstream oss("");
  for (int temp = 0; temp < size_of_array; temp++)
    oss << int_array[temp];
  return oss.str();
}
Run Code Online (Sandbox Code Playgroud)