c++byte[]转String
时间: 2023-11-15 12:02:48 浏览: 568
在C++中,可以使用stringstream或者to_string()函数将byte数组转化为字符串。具体实现方法如下:
1.使用stringstream:
```
#include <iostream>
#include <sstream>
using namespace std;
int main() {
unsigned char arr[] = {2, 3, 6, 2};
stringstream ss;
for (int i = 0; i < sizeof(arr); i++) {
ss << (int)arr[i];
}
string str = ss.str();
cout << str << endl; //输出2362
return 0;
}
```
2.使用to_string()函数:
```
#include <iostream>
using namespace std;
int main() {
unsigned char arr[] = {2, 3, 6, 2};
string str;
for (int i = 0; i < sizeof(arr); i++) {
str += to_string(arr[i]);
}
cout << str << endl; //输出2362
return 0;
}
```
相关问题
c++byte转string
将一个 `byte` 数组转换为 `string` 可以使用 `std::string` 的构造函数,具体代码如下:
```c++
#include <iostream>
#include <string>
int main() {
unsigned char bytes[] = {0x48, 0x65, 0x6c, 0x6c, 0x6f}; // "Hello" 字节序列
int size = sizeof(bytes) / sizeof(unsigned char);
std::string str(reinterpret_cast<char*>(bytes), size);
std::cout << str << std::endl;
return 0;
}
```
输出:
```
Hello
```
其中,`reinterpret_cast<char*>(bytes)` 将字节数组转换为 `char*` 类型的指针,`std::string` 的构造函数会自动将字节数组中的每个字节转换为对应的字符。
c++ byte转string
可以使用stringstream将byte转换为string,示例代码如下:
```c++
#include <iostream>
#include <sstream>
int main() {
unsigned char byte = 0xAB;
std::stringstream ss;
ss << std::hex << static_cast<int>(byte);
std::string result(ss.str());
std::cout << result << std::endl;
return 0;
}
```
输出结果为:ab
阅读全文