linux c++ 如何将 char数组转换成unsigned char数组
时间: 2024-01-09 13:03:59 浏览: 79
可以使用C++中的reinterpret_cast进行类型转换,如下所示:
```c++
char myCharArr[] = "hello world";
unsigned char* myUnsignedCharArr = reinterpret_cast<unsigned char*>(myCharArr);
```
这样就可以将char数组myCharArr转换成unsigned char数组myUnsignedCharArr。需要注意的是,这种类型转换会将char类型的每个字节都当做无符号整型(unsigned char)处理。如果char数组中存储的是ASCII字符,那么转换后的unsigned char数组中存储的也是相应的ASCII码值。如果char数组中存储的是Unicode字符,那么转换后的unsigned char数组中存储的就不再是字符本身,而是字符的编码值。
阅读全文