C++中byte怎么转string
时间: 2023-11-20 09:05:37 浏览: 224
在 C 中将 byte 转换为字符串需要使用 sprintf 函数。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
unsigned char byte = 0xAB;
char str[3];
sprintf(str, "%02X", byte);
printf("Byte: %02X\nString: %s\n", byte, str);
return 0;
}
```
这个程序将一个 unsigned char 类型的 byte 变量转换为一个两位的十六进制字符串。sprintf 函数将字符串格式化为 "%02X",其中 %02 表示输出至少两位宽度,不足两位时在前面补零,X 表示输出十六进制数字。最终结果存储在 str 数组中。输出结果如下:
```
Byte: AB
String: AB
```
相关问题
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
阅读全文
相关推荐













