unsigned char sendBuf[5] = {0,1,2,3,4}; C++ 打印 sendBuf 数组
时间: 2024-09-30 11:12:08 浏览: 22
unsigned char数组转成string 用16进制表示
在C++中,`unsigned char` 表示无符号的8位整数,数组 `sendBuf` 存储了从0到4的五个连续的字节。如果你想要打印这个数组的内容,可以遍历整个数组并使用ASCII码对应的字符显示每个元素。下面是一个简单的例子:
```cpp
#include <iostream>
int main() {
unsigned char sendBuf[5] = {0, 1, 2, 3, 4};
for (size_t i = 0; i < sizeof(sendBuf); ++i) {
std::cout << static_cast<int>(sendBuf[i]) << " corresponds to ASCII value: ";
if (sendBuf[i] <= 127) {
std::cout << (char)sendBuf[i] << '\n';
} else {
std::cout << "Character not printable within ASCII range.\n";
}
}
return 0;
}
```
这里我们先将 `unsigned char` 转换为 `int` 类型,然后对于小于等于127的值(这是ASCII字符集的范围),再将其转换回 `char` 类型并打印出来。
阅读全文