C++中byte数组如何转string
时间: 2023-09-04 21:15:07 浏览: 270
std::string、char*、const char*转托管byte数组或托管字符串String
4星 · 用户满意度95%
可以使用字符串函数来将byte数组转换为字符串。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
unsigned char bytes[] = {0x48, 0x65, 0x6c, 0x6c, 0x6f}; // "Hello" in ASCII
char str[sizeof(bytes)] = {0}; // initialize string with null characters
memcpy(str, bytes, sizeof(bytes)); // copy bytes to string
printf("String: %s\n", str); // output the string
return 0;
}
```
输出结果为:
```
String: Hello
```
这里使用了`memcpy`函数将byte数组复制到字符串中。需要注意的是,字符串中必须有足够的空间来存储byte数组的内容。在这个例子中,我们使用了`sizeof`运算符来确定字符串的大小,以确保它足够大。
阅读全文