C++ 如何将一个unsigned char b6[5]; 打印输出
时间: 2024-09-30 08:01:43 浏览: 28
unsigned char数组转成string 用16进制表示
在C++中,如果你想打印一个`unsigned char`类型的数组`b6[5]`,你需要遍历这个数组,并将其每一位转换成对应的字符或者其他形式展示。这里是一个简单的例子:
```cpp
#include <iostream>
int main() {
unsigned char b6[5] = {0x48, 0x65, 0x6c, 0x6c, 0x6f}; // 示例,包含 "Hello" 的ASCII值
for (size_t i = 0; i < sizeof(b6); ++i) {
std::cout << static_cast<int>(b6[i]);
if (i != sizeof(b6) - 1) { // 如果不是最后一个元素,添加分隔符,如空格或逗号
std::cout << ' ';
}
}
return 0;
}
```
这段代码会逐位打印出数组`b6`的内容,每个字符之间用空格隔开。如果需要直接输出对应的十六进制值,可以替换`std::cout << static_cast<int>(b6[i]);`为`std::cout << std::hex << static_cast<int>(b6[i]) << ' ';`。
阅读全文