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。现在我不确定如何制作字符串。让我知道是否有更好的方法。
你可以写一个小函数
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)