C++ string 转换为 unsigned char*
时间: 2023-12-25 13:53:14 浏览: 179
c++课件对初学者很有用啊
可以使用 `reinterpret_cast` 将 `std::string` 转换为 `unsigned char*`,示例代码如下:
```c++
std::string str = "Hello, world!";
unsigned char* data = reinterpret_cast<unsigned char*>(str.data());
```
其中,`str.data()` 返回指向 `std::string` 存储数据的指针。使用 `reinterpret_cast` 将其转换为 `unsigned char*` 类型即可。请注意,`unsigned char*` 指针指向的是字符串的首地址,因此可能需要根据实际情况计算字符串的长度。
阅读全文